Talk Python To Me

By Michael Kennedy (@mkennedy)

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


Category: Software How-To

Open in Apple Podcasts


Open RSS feed


Open Website


Rate for this podcast

Subscribers: 2232
Reviews: 4


 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
#271 Unlock the mysteries of time, Python's datetime that is!
01:04:33
Time is a simple thing, right? And working with it in Python is great. You just import datetime and then (somewhat oddly) use the datetime class from that module.

Oh except, there are times with timezones, and times without. And why is there a total_seconds() but not total_minutes(), hours() or days() on timedelta? How about computing the number of weeks?

What if you wanted to iterate over the next 22 workdays, skipping weekends?

Ok, we'd better talk about time in Python! Good thing Paul Ganssle is here. He's a core developer who controls time in CPython.

Links from the show

Talk Python Training Humble Bundle: humblebundle.com

Paul on Twitter: @pganssle
Paul's Blog: blog.ganssle.io
Paul's Website: ganssle.io

Datetime blog posts
pytz: The fastest footgun in the West: blog.ganssle.io
Stop using utcnow and utcfromtimestamp: blog.ganssle.io
A curious case of non-transitive datetime comparison: blog.ganssle.io
Semantics of timezone-aware datetime arithmetic: blog.ganssle.io

PEPs

PEP 495: Local time disambiguation: python.org
PEP 615: Support for the IANA Time Zone Database in the Standard Library: python.org

zoneinfo documentation in Python 3.9: docs.python.org
backports.zoneinfo: pypi.org
pytz_deprecation_shim: readthedocs.io

Extra libraries
dateutil: readthedocs.io
break-my-python: pypi.org
arrow: readthedocs.io
pendulum: pendulum.eustace.io

Indiana Time Zones: google.com

Sponsors

Brilliant
Talk Python Training
Jul 04, 2020
#270 Python in supply chains: oil rigs, rockets, and lettuce
00:59:20
On this episode, we are going to weave a thread through three different areas of Python programming that at first seem unlikely to have much in common. Yet, the core will be the same throughout. I think this is a cool lesson to learn as you get deeper into programming and a great story to highlight it.

We are going to meet Ravin Kumar who wrote Python code and data science tooling for oil rig tool manufacturer, a rocket company, and a hip multilocation restaurant chain.

Links from the show

Ravin on Twitter: @canyon289
PyMC3: pymc.io
Arviz project: arviz-devs.github.io/arviz
pystan project: pystan.readthedocs.io
NumFocus: numfocus.org
Bayesian Decision Making: canyon289.github.io
open-aerospace project: open-aerospace.github.io
SweetGreen: sweetgreen.com
Get notified when Bayesian Computation In Python is out: docs.google.com/forms
Bayesian Analysis with Python Book: packtpub.com

Sponsors

Sentry Error Monitoring, Code TALKPYTHON
Linode
Talk Python Training
Jun 25, 2020
#269 HoloViz - a suite of tools for Python visualization
55:57
The toolchain for modern data science can be intimidating. How do you choose between all the data visualization libraries out there? How about creating interactive web apps from those analyses? On this episode, we dive into a project that attempts to bring the whole story together: HoloViz.

HoloViz is a coordinated effort to make browser-based data visualization in Python easier to use, easier to learn, and more powerful. And we have Philipp Rudiger from HoloViz here to guide us through it.

Links from the show

Philipp on Twitter: @PhilippJFR
HoloViews on Twitter: @HoloViews
Panel on Twitter: @Panel_org
Datashader on Twitter: @datashader
Examples: examples.pyviz.org
HoloViz tutorial: holoviz.org
Panel website: panel.holoviz.org
HoloViews website: holoviews.org
GeoViews website: geoviews.org
Project Discourse: discourse.holoviz.org
PyData Berlin talk: youtube.com
Census example: examples.pyviz.org/...

Sponsors

Brilliant
Datadog
Talk Python Training
Jun 19, 2020
#268 Analyzing dozens of notebook environments
54:24
Are you using interactive notebooks for your data exploration or day-to-day programming? What environment do you use? Was it Jupyter and now you've made the move to JupyterLab? That's a great choice. But did you know there are more environments out there to choose from and compare? Have you heard of Callisto or Iodide? How about CoCalc or PolyNote? That's just the tip of the iceberg!

That's why I'm happy to have Sam Lau and Philip Guo here to share their research comparing and categorizing over 60 notebook environments.

Links from the show


Sponsors

Linode
Sentry Error Monitoring, Code TALKPYTHON
Talk Python Training
Jun 13, 2020
#267 15 amazing pytest plugins
53:34
Do you write tests for your code? You probably should. And most of the time, pytest is the industry standard these days. But pytest can be much more than what you get from just installing it as a tool.

There are many amazing plugins that improve pytest in many aspects. That's why I invited Brian Okken to the show to tell us about his favorites. Listen in and your Python testing will be faster, stronger, and more beautiful!

Links from the show

Brian Okken: @brianokken
Brian's pytest book: amazon.com
Test & Code podcast: testandcode.com
Test & Code 104: Top 28 pytest plugins: testandcode.com/104

The list of plugins

pytest-sugar: github.com/Teemu/pytest-sugar
pytest-cov: pypi.org/project/pytest-cov
pytest-stress: github.com/pytest-dev/pytest-stress
pytest-repeat: github.com/pytest-dev/pytest-repeat
pytest-instafail: pypi.org/project/pytest-instafail
pytest-metadata: github.com/pytest-dev/pytest-metadata
pytest-randomly: github.com/pytest-dev/pytest-randomly
pytest-xdist: pypi.org/project/pytest-xdist
pytest-flake8: github.com/tholo/pytest-flake8
pytest-timeout: pypi.org/project/pytest-timeout
pytest-spec: pypi.org/project/pytest-spec
pytest-picked: github.com/anapaulagomes/pytest-picked
pytest-freezegun: github.com/ktosiek/pytest-freezegun
pytest-check: github.com/okken/pytest-check
fluentcheck: github.com/csparpa/fluentcheck

Sponsors

Linode
Sentry Error Monitoring, Code TALKPYTHON
Talk Python Training
Jun 06, 2020
#266 Refactoring your code, like magic with Sourcery
57:05
Refactoring your code is a fundamental step on the path to professional and maintainable software. We rarely have the perfect picture of what we need to build when we start writing code and attempts to over plan and overdesign software often lead to analysis paralysis rather than ideal outcomes.

Join me as I discuss refactoring with Brendan Maginnis and Nick Thapen as well as their tool, Sourcery, to automate refactoring in the popular Python editors.

Links from the show

Guests

Brendan Maginnis: @brendan_m6s
Nick Thapen: @nthapen

Sourcery
Sourcery: sourcery.ai
Sourcery on Twitter: @sourceryai
VS Code and PyCharm Plugins: sourcery.ai/editor
GitHub Bot: sourcery.ai/github
For an instant demo ⭐ this repo, and Sourcery will refactor your most popular Python repo: github.com/sourcery-ai/sourcery

Python Refactorings article: sourcery.ai/blog

Nuitka
Talk Python episode: talkpython.fm
Nuitka site: github.com

Gilded Rose Kata: github.com

Sponsors

Datadog
Linode
Talk Python Training
May 29, 2020
#265 Why is Python slow?
01:03:26
The debate about whether Python is fast or slow is never-ending. It depends on what you're optimizing for: Server CPU consumption? Developer time? Maintainability? There are many factors. But if we keep our eye on pure computational speed in the Python layer, then yes, Python is slow.

In this episode, we invite Anthony Shaw back on the show. He's here to dig into the reasons Python is computationally slower than many of its peer languages and technologies such as C++ and JavaScript.

Links from the show

Anthony's PyCon Talk: youtube.com
N-body problem example: github.com
HPy project: github.com
Austin profiler: github.com

Prior episodes:
#240: A guided tour of the CPython source: talkpython.fm
#214: Dive into CPython 3.8: talkpython.fm
#168: 10 Python security holes: talkpython.fm

Sponsors

Brilliant
Sentry Error Monitoring, Code TALKPYTHON
Talk Python Training
May 19, 2020
#264 10 tips every Flask developer should know
01:08:49
Are you a web developer who uses Flask? It has become the most popular Python web framework. Even if you have used it for years, I bet we cover at least one thing that will surprise you and make your Flask code better.

Join me as I speak with Miguel Grinberg about his top 10 list for tips and tricks in the Flask world. They're great!

The 10 tips

  1. No need to use jsonify anymore
  2. Do not store sensitive information in the user session
  3. Using a .env file for secrets - python-dotenv
  4. Windows laptops and Chromebooks are both great Python/Flask development machines with their Linux emulation
  5. Differences between App context and Request context
  6. Flask outside of a web server (Celery workers, cron jobs, etc.)
  7. Use https://github.com/TypeError/secure.py
  8. Use httpie instead of curl to send requests to your app
  9. Flask for asyncio: Quart https://pgjones.gitlab.io/quart/
  10. Greenlet frameworks (gevent, eventlet) and Flask
  11. Blueprints!


Links from the show

Miguel on Twitter: @miguelgrinberg
Miguel's blog: blog.miguelgrinberg.com

python-dotenv package: pypi.org
httpie package: httpie.org
Quart: pgjones.gitlab.io
Talk Python episode on Quart: talkpython.fm
secure.py package: github.com

Sponsors

Sentry Error Monitoring, Code TALKPYTHON
Linode
Talk Python Training
May 12, 2020
#263 SEO for developers
01:02:35
As developers and technologists, it's easy to think that powerful and unique ideas will percolate to the top. If we build something amazing, enthusiastic users will find and share our creations.

Sometimes this happens. But more often, success is an iceberg, on so many levels. We are going to look at one of those icebergs on this episode. Join me and Cristian Medina as we discuss SEO, search engine optimization, for developers. Some of your search ranking is out of your control, but as you will see, there are many tools in the developer's toolbox that will directly affect your search rank. Let's dive in!

Links from the show

Cris on Twitter: @tryexceptpass
tryexceptpass: tryexceptpass.org

The Beginner's Guide to SEO: moz.com

webassets Python bundler: pypi.org
PageSpeed Insights: developers.google.com
JSON-LD decriptors and schema.org: moz.com
Imageoptimz: imageoptim.com
Google Search Console: search.google.com
Twitter Card Validator: cards-dev.twitter.com

Sponsors

Kite AI Autocomplete
Linode
Talk Python Training
May 06, 2020
#262 Build a career in data science
01:11:17
Has anyone told you that you should get into data science? Have you heard it's a great career? In fact, data scientist is the best job in America according to Glassdoor's 2018 rankings.

That's great. But how do you get a career in data science? Once you land that first job, how do you find the right fit? How do you find the right company? And how do you get more deeply involved in the community?

I have brought two great guests, both highly successful data scientists, on the show today who have been thinking deeply about this. Jacqueline Nolis and Emily Robinson are here to give you real-world, actionable advice on getting into this rewarding career.

Guests


Jacqueline Nolis (left) and Emily Robinson (right)


Links from the show

Emily on Twitter: @robinson_es
Jacqueline on Twitter: @skyetetra

Data Science Careers book (choose your version!)
Professional: datascicareer.com
Cool: bestbook.cool

Book discount code at Manning: podtalkpython19

Jacqueline’s offensive license plate project: github.com
Emily’s Pokémon project: hookedondata.org
PyJanitor package: pyjanitor.readthedocs.io
MissingNo package: github.com

Sponsors

Kite AI Autocomplete
Linode
Talk Python Training
May 01, 2020
#261 Monitoring and auditing machine learning
01:00:42
Traditionally, when we have depended upon software to make a decision with real-world implications, that software was deterministic. It had some inputs, a few if statements, and we could point to the exact line of code where the decision was made. And the same inputs lead to the same decisions.

Nowadays, with the rise of machine learning and neural networks, this is much more blurry. How did the model decide? Has the model and inputs drifted apart, so the decisions are outside what it was designed for?

These are just some of the questions discussed with our guest, Andrew Clark, on this episode of Talk Python To Me.

Links from the show

Andrew on Twitter: @aclarkdata1
Andrew on LinkedIn: linkedin.com
Monitaur: monitaur.ai

scikit-learn: scikit-learn.org
networkx: networkx.github.io
Missing Number Package: github.com
alibi package: github.com
shap package: github.com
aequitas package: github.com
audit-ai package: github.com
great_expectations package: github.com

Sponsors

Linode
Reuven's Weekly Python Exercises
Talk Python Training
Apr 25, 2020
#260 From basic script to interactive data sci app with Streamlit
00:59:25
If you work on the data science or data visualization side of Python, you may have come to it from a scripting side of things. Writing just a little Python, using its magical libraries, with little structure or formalism to build a powerful analysis tool that runs in the terminal or maybe a jupyter notebook.

What if you could take that same code, sprinkle in just a bit of a simple API, and turn it into a fast and dynamic single page application allowing your users to dive into the visualizations on the web?

Well, that's basically what the folks over at Streamlit created! We'll dive into it with one of the creators, Adrien Treuille.

Links from the show

Adrien on Twitter: @myelbows
Streamlit on Twitter: @Streamlit

Self-driving car demo: github.com
Roadmap: streamlit.io

Gallery of apps
Gallery: streamlit.io/gallery
Face-GAN explorer: streamlit.io
Geographic data browser: streamlit.io
Real-time object detection: streamlit.io
Deep Dream network debugger: streamlit.io

Altair visualization package: altair-viz.github.io

Sponsors

Linode
Reuven's Ace Interviews Course
Talk Python Training
Apr 18, 2020
#259 From Academia to Tech Industry and Python
01:00:58
Did you come to Python from the academic side of the world? Maybe got into working with code for research or lab work and found you liked coding more than your first field of study. Whatever the reason, many people make the transition from the academic world over to tech and industry.

On this episode, you'll meet three women who have made this transition, and you'll hear their stories. I'm excited to speak with Jennifer Stark, Kaylea Haynes, and Eslene Bikoumou about their journey to the tech field.

Links from the show

Guests

Kaylea on Twitter: @kayleahaynes
Jennifer on Twitter: @_JAStark
Eslene on Twitter: @eslene_girl7

VADER Sentiment Analysis: github.com
LAD Bible: ladbible.com
Peak AI: peak.ai
PyData Manchester: meetup.com
Her plus Data Manchester Meetup: meetup.com
Cookiecutter for data-driven journalism: github.com

Sponsors

Datadog
Linode
Talk Python Training
Apr 09, 2020
#258 Thriving in a remote developer environment
01:07:30
If you are listening to this episode when it came out, April 4th, 2020, there's a good chance you are listening at home, or on a walk. But it's probably not while commuting to an office as much of the world is practicing social distancing and working from home. Maybe this is a new experience, brought upon quickly by the global lockdowns, or maybe it's something you've been doing for awhile.

Either way, being effective while working remotely, away from the office, is an increasingly valuable skill that most of us in the tech industry have to quickly embrace.

On this episode, I'll exchange stories about working from home with Jayson Phillips. He's been writing code and managing a team from his home office for years and has brought a ton of great tips to share with us all.

Links from the show

Jayson on Twitter: @_jjphillips
Jayson's twitter thread on remote work: twitter.com
Clockwise: getclockwise.com
Calendly: calendly.com
Ideas on Making Remote Work... Work For You: jaysonjphillips.com
[Book] Remote - Office Not Required: amazon.com

Sponsors

Brilliant
Linode
Talk Python Training
Apr 04, 2020
#257 Exploring the galaxy with the fastest supercomputer, Python, and radio astronomy
00:52:23
With radio astronomy, we can look across many light-years of distance and see incredible details such as the chemical makeup of a given region. Kevin Vinsen and Rodrigo Tobar from ICRAR are using the world's fastest supercomputer along with some sweet Python to process the equivalent of 1,600 hours of standard-definition YouTube video per second.

Links from the show

Kevin on Twitter: @KevinVinsen_
ICRAR on Twitter: @ICRAR

SKA Telscope: skatelescope.org
ICRAR ORG: icrar.org
Video showing data flow and scale: vimeo.com
Summit supercomputer: wikipedia.org
SKA Amazing facts: skatelescope.org
DALiuGE execution framework: github.com
ijson: github.com
ZeroMQ: zeromq.org
ZeroRPC: www.zerorpc.io

Sponsors

Linode
Clubhouse
Talk Python Training
Mar 28, 2020
#256 Click to run your notebook with Binder
00:57:26
Have you come across a GitHub repo with a Jupyter notebook that has a "Run in Binder" button? It seems magical. How does it know what dependencies and external libraries you might need? Where does it run anyway?

Like all technology, it's not magic. It's the result of hard work by the people behind mybinder.org. On this episode, you'll meet Tim Head, who has been working to bring Binder to us all. Take a look inside mybinder.org, how it works, and the history of the project.

Links from the show

Tim Head: @betatim
Binder: mybinder.org
BinderHub: binderhub.readthedocs.io
Binder Costs Notebook: nbviewer.jupyter.org
The Reproducible Execution Environment Specification: repo2docker.readthedocs.io
Uncertainties Package: pythonhosted.org
scikit-learn gallery have binder button: scikit-learn.org
Using VS Code in Binder Environment: github.com

Sponsors

Linode
Talk Python Training
Mar 20, 2020
#255 Talking to cars with Python
00:51:51
Modern cars have become mobile computer systems with many small computers running millions of lines of code. On this episode, we plug a little Python into those data streams.

You'll meet Shea Newton, who is a Python developer who has worked on autonomous cars and is currently at ActiveState.

Links from the show

Shea on Twitter: shnewto

Video presentation of PDX Talk: youtube.com
Shea's source for PDX Python talk: github.com

DonkeyCar: donkeycar.com
Roomba Programming: github.com

Sponsors

Datadog
Clubhouse
Talk Python Training
Mar 14, 2020
#254 A Python mentorship story
01:07:26
How do you go from poking around at Python code to actually solving real problems, the right way?

There are many paths. The longest one probably is to get a 4-year CS degree. Maybe faster, but pricy as well, is a solid in-person developer bootcamp.

Have you considered reaching out to the community to find a mentor? Many Python meetups have project nights where folks who could help will be attending. If you're up for giving back, maybe you could become a mentor too.

That's what this episode is about. We'll hear from two former guests of Talk Python, Rusti Gregory and Doug Farrell. They teamed up and are back to share their mentorship story!

Links from the show

Guests

Rusti Gregory: talkpython.fm
Doug Farrell: @writeson

Doug's Real Python articles: realpython.com
Code Mentor Program: codementor.io
D-Tale Project: github.com
Let Me Google That For You Example: lmgtfy.com
JustPy Web Project: justpy.io
Doug's Well-Grounded Python Dev Book: manning.com

Sponsors

Brilliant
Linode
Talk Python Training
Mar 06, 2020
#253 Moon base geekout
01:22:48


This episode is a unique one. On this episode, I've invited Richard Campbell and developer and podcaster who also dives deep into science and tech topics. We are going to dig into his geekout series and spend some time talking realistically about moonbases and space travel.

I think you're really going to enjoy the conversation. But I would love to hear, either way, if you like this minor diversion from pure Python topics (although we do talk some Python and programming). We can do more like this in the future if you all enjoy listening to these as much as I enjoyed making them.

Links from the show

Richard Campbell: @richcampbell
GeekOut Episodes: geekout.show
Video of Richard's NDC Presentation: youtube.com

The Race for Space album by Public Service Broadcasting: youtube.com

Sponsors

Clubhouse
Linode
Talk Python Training
Feb 25, 2020
#252 What scientific computing can learn from CS
01:10:58
Did you come into Python from a computational science side of things? Were you just looking for something better than Excel or Matlab and got pulled in by all the Python has to offer?

That's great! But following that path often means some of the more formal practices from software development weren't part of the journey.

On this episode, you'll meet Martin Héroux, who does data science in the context of academic research. He's here to share his best practices and lessons for data scientists of all sorts.

Links from the show

Neuroscience Research Australia: neura.edu.au
Martin Héroux: researchgate.net

Errors in science: I make them do you? Part 3: scientificallysound.org

PyPI Packages
DABEST: pypi.org/project/dabest
PSYCHOPY: pypi.org/project/PsychoPy

Spreadsheet Blunders
12 of the Biggest Spreadsheet Fails: blogs.oracle.com
Common spreadsheet errors: datacarpentry.org

Best Practices for Scientific Computing: journals.plos.org
Good enough practices in scientific computing: journals.plos.org
Full episode RSS feed: talkpython.fm/episodes/rss_full_history

Springboard bootcamp scholarships [code TALKPYTHONTOME]: talkpython.fm/springboard

Sponsors

Clubhouse
Linode
Talk Python Training
Feb 21, 2020
#251 Building and UX Testing Azure's Python SDK
00:52:44
What does it take to build a Python library that will be used by a large number of developers? This happens all the in open source. Projects take off and become wildly successful.

What if you could sit down with developers using your library and see how they take to it? Well, over on the Azure team, Kate Olszewska and Johan Stenberg do incredible user testing for Azure's Python SDK.

Just to give you a taste, imagine a room with a computer, a couple of developers unfamiliar with the API, a one-way mirror, and lots of feedback.

Links from the show

Kate on Twitter: @OlszewskaKate
Johan on Twitter: @johan_stenberg
Azure Team on Twitter: @AzureSdk

Azure Python SDK on Github: aka.ms/py-sdk
Azure SDK Releases: aka.ms/azure-sdk-site
Short talk describing our effort and the features: aka.ms/PythonSDKTalk
vcrpy package: github.com/kevin1024/vcrpy

Sponsors

None
Clubhouse
Talk Python Training
Feb 13, 2020
#250 Capture over 400x C02 as trees with AI and Python
01:03:07
As the popularity of Python grows, we see it popping up in all sorts of interesting places and projects. On this episode, you'll meet C.K. Sample and Nathan Papapietro from HyperGiant. They are using Python and AI to develop the EOS Bioreactor.

This is a fridge sized box containing water and algae which sequesters a huge amount of C02, as much as 400x as much as an acre of trees.

Let's dive into how they are using Python for this cutting-edge project.

Links from the show

C.K. on Twitter: @cksample
HyperGiant on Twitter: @hypergiant
EOS Bioreactor: hypergiant.com/green
HyperGiant: hypergiant.com
Careers at HyperGiant: hypergiant.com/careers
Short video on the bioreactor: nowthisnews.com

Sponsors

Brilliant
Linode
Talk Python Training
Feb 08, 2020
#249 Capture the Staff of Pythonic Knowledge in TwilioQuest
00:59:01
Are you learning or helping someone else learn Python, why not make a game out of it? TwilioQuest is a game that doesn't treat you with kid-gloves while teaching you Python. Using your editor of choice, write code on your machine, and still play the game to solve Python challenges.

In this episode, you'll meet Kevin Whinnery and Ryan Kubik from Twilio, who created TwiloQuest. They are here to tell us all about it.

Links from the show

TwilioQuest: twilio.com/quest/learn/python

Ryan on Twitter: @ryrykubes
Kevin on Twitter: @kevinwhinnery
TwilioQuest on Twitter: @twilioquest

Tiled map editor: mapeditor.org
Phaser: phaser.io
Free game assets: kenney.nl
Open Game Art: opengameart.org

Sponsors

Datadog
Linode
Talk Python Training
Jan 30, 2020
#248 Climate change and your Python code
01:16:34
The most critical issue of our time is climate change. Yet, when you think about our carbon impact in the software industry, what comes to mind? Business travel? Commuting to the office so you don't miss filing that TPS report? Yeah, those are bad. But data centers, servers, and our apps consume a substantial portion of the total energy used by modern humans.

In this episode, you'll meet Chris Adams. He has been advocating for a greener software environment and has concrete advice to make your Python program more climate-friendly.

The good news is, generally speaking, what we need to do to make our code easier on the planet is the same things we do to make our code faster!

Links from the show

Chris on Twitter: @mrchrisadams
The Green Web Foundation: @greenwebfound
ClimateAction.tech: climateaction.tech
Slides from Chris' talk: bit.ly/hoc-omg-climate

Python profiling tool for co2 emissions: github.com/responsibleproblemsolving
ImageOptim macOS app: imageoptim.com/mac
Sustainable Web Manifesto: sustainablewebmanifesto.com
PageSpeed/Lighthouse: developers.google.com/speed/pagespeed
Greenhouse plugin: github.com/thegreenwebfoundation

Offset air travel
atmosfair: atmosfair.de/en
Terrapass: terrapass.com

Air travel policy for consultants: cennydd.com/air-travel-policy
Greening your tech stack newsletter: bit.ly/hoc-greenstack

Chris' Networked based door access control: github.com/mrchrisadams/doord

Sponsors

Brilliant
Datadog
Talk Python Training
Jan 24, 2020
#247 Solo maintainer of open-source in academia
01:05:20
Do you run an open-source project? Does it seem like you never have enough time to support it? Have you considered starting one but are unsure you can commit to it? It's a real challenge.

On this episode, we welcome back Philip Guo, who has been a solo maintainer of the very popular PythonTutor.com project for over 10 years. He has some non-traditional advice to keep your sanity and keep your project going while holding down a busy full-time job.

Links from the show

Philip on Twitter: @pgbovine
Python Tutor: pythontutor.com
Philip's website: pgbovine.net
Python Tutor on github: github.com
Dismissing Python Garbage Collection at Instagram: instagram-engineering.com
Threshold Concepts in Computer Programming: blogs.kcl.ac.uk
SageMath: sagemath.org

Sponsors

TideLift
Clubhouse
Talk Python Training
Jan 16, 2020
#246 Practices of the Python Pro
01:04:08
When you can call yourself a professional developer? Sure, getting paid to write code is probably part of the formula. But when is your skillset up to that level?

Many folks in the industry suffer from imposter syndrome and other types of uncertainty. Yet, there are real techniques and skills you should know before you meet this bar.

Dane Hillard is here to share his take on the practices of the Python pro. We'll discuss concrete steps and abstract design concepts to help your code make the jump to pro level.

Links from the show

Dane on Twitter: @easyaspython
Practices of the Python Pro on Manning (discount: podtalkpython19): manning.com
Practices of the Python Pro on Amazon (preorder): amzn.to
Mockaroo: mockaroo.com
PageSpeed Insights: developers.google.com

Beginners and Experts episode: talkpython.fm

Sponsors

TideLift
Linode
Talk Python Training
Jan 09, 2020
#245 Python packaging landscape in 2020
01:01:54
Python is growing incredibly quickly and has found its place in many facets of the developer and computational space. But one area that is still shaky and uncertain is packaging and shipping software to users.

I'm not talking about building reusable libraries and hosting them on PyPI. I'm talking about shipping executable software to non-developers.

Take a moment to stop and think about what ways you would send an end-user a program built with Python that they can simply run. It's a bit of a mixed bag, isn't it?

On this episode, we welcome back Cristian Medina to run through the state if Python packaging.

Links from the show

Cris on Twitter: @tryexceptpass
tryexceptpass: tryexceptpass.org
Russel Keith-Magee keynote & black swans: youtube.com
4 Attempts at Packaging Python as an Executable article: tryexceptpass.org
Official Python Docker image: hub.docker.com
Docker: docker.com
Vagrant: vagrantup.com
PyInstaller: pyinstaller.org
Briefcase: beeware.org
Pex: github.com
Shiv: github.com
pipx: pypi.org/project/pipx
PyOxidixer: gregoryszorc.com
Nuitka: nuitka.net
Cython: cython.org
Flatpak: flatpak.org
Snapcraft: snapcraft.io

Sponsors

TideLift
Linode
Talk Python Training
Jan 03, 2020
#244 Top 10 Real Python Articles of 2019
00:59:49
We've come to the end of 2019. Python 2 has just a handful of days before it goes unsupported. And I've met up with Dan Bader from RealPython.com to look back at the year of Python articles on his website. We dive into the details behind 10 of his most important articles from the past year.

Links from the show


Sponsors

Linode
Brilliant
Talk Python Training
Dec 27, 2019
#243 Python on Windows is OK, actually
00:57:38
We all love the Python language. But it's the 200,000+ packages that actually make Python incredibly useful and productive. But installing these libraries and sometimes even Python itself can vary across platforms. In particular, Windows has had a hard time. Many of the library authors don't use Windows and so don't test their packages on that platform. Tutorial authors often start their tutorial steps by activating a virtual environment with $ source venv/bin/activate. This, of course, doesn't work on Windows. Yet, over 50% of all developers programming in Python do so on Windows.

In this episode, you'll meet Steve Dower. He works at Microsoft and is a Python core developer. He has a bunch of stats for us. But he also has tons of good news on how Python on Windows is getting much better.

Links from the show

Steve Dower: @zooba
Steve's PyCon Talk: youtube.com

Michael on .NET Rocks podcast: dotnetrocks.com
Python for .NET Developer Course: talkpython.fm/dotnet

Sponsors

Linode
Brilliant
Talk Python Training
Dec 17, 2019
#242 Your education will be live-streamed
00:54:23
Online education has certainly gone mainstream. Developers and companies have finally gotten comfortable taking online courses. Sometimes these are recorded, self-paced courses like we have at Talk Python Training. Other times, they are more like live events in webcast format.

In this episode, you'll meet two guys who are taking the interactivity of online learning up a notch. Brian Clark and Cecil Philip run a weekly event on Twitch where they are live-streaming an interactive Python course. They take questions from 100's of students and dig into the diversions more mainstream online learning simply cannot.

Links from the show

Brian's Twitch Channel: twitch.tv
Cecil on Twitter: @cecilphillip
Brian on Twitter: @_clarkio
Visual Studio Online: visualstudio.microsoft.com
Nina's Python Fundamentals course: frontendmasters.com

Sponsors

Linode
USF
Talk Python Training
Dec 11, 2019
#241 Opal: Full stack health care apps
00:53:23
Open source has permeated much of the software industry. What about health care? This highly regulated and important industry might seem to be the domain of huge specialized software companies.

On this episode, Fred Kingham is here to introduce us to a project called OPAL. It was born out of NHS Hack Days in the UK and is a full-stack web framework for building health care applications. It's based on Django and has a ton of interesting features as a framework in general.

Links from the show

OPAL website: opal.openhealthcare.org.uk
Fred on Twitter: @fredkingham
OPAL Tutorial: opal.openhealthcare.org.uk/docs/tutorial
NHS Hack Day: nhshackday.com
Open source is the only way for Medicine article: medium.com

Python for decision-makers webcast: talkpython.fm/python-decision-webcast
Python for decision-makers course: talkpython.fm/decision

Sponsors

Linode
USF
Talk Python Training
Dec 07, 2019
#240 A guided tour of the CPython source code
01:00:25
You might use Python every day. But how much do you know about what happens under the covers, down at the C level? When you type something like variable = [], what are the byte-codes that accomplish this? How about the class backing the list itself?

All of these details live at the C-layer of CPython. On this episode, you'll meet Anthony Shaw. He and I take a guided tour of the CPython source code. After this, you won't have to guess what's happening. You can git-clone the CPython source code and see for yourself.

Links from the show

Anthony on Twitter: @anthonypjshaw

Python on Github: github.com
RealPython article: realpython.com
Memory management in Python article: rushter.com
Dismissing Python Garbage Collection at Instagram: instagram-engineering.com

Prior episodes with Anthony

#180: What's new in Python 3.7 and beyond: talkpython.fm
#168: 10 Python security holes and how to plug them: talkpython.fm
#155: Practical steps for moving to Python 3: talkpython.fm
#132: Contributing to open source: talkpython.fm

Sponsors

Linode
USF
Talk Python Training
Nov 27, 2019
#239 Bayesian foundations
00:57:18
In this episode, we'll dive into one of the foundations of modern data science, Bayesian algorithms, and thinking. Join me along with guest Max Sklar as we look at the algorithmic side of data science.

Links from the show

Max on Twitter: @maxsklar
Max's podcast on Bayesian Thinking: localmaxradio.com
Bayes Theorm: wikipedia.org
Simple MCMC sampling with Python: github.com
PyMC3 package - Probabilistic Programming in Python: pymc.io

Sponsors

Linode
TideLift
Talk Python Training
Nov 23, 2019
#238 Collaborative data science with Gigantum
01:07:16
Collaborative data science has a few challenges. First of all, those who you are collaborating with might not be savvy enough in the computer science techniques (for example, git and source control or docker and Linux). Second, seeing the work and changes others have made is a challenge too.

That's why Dean Kleissas and his cofounders created Gigantum. It's a platform that runs either locally or in the cloud, spins up data science environments into docker containers seamlessly, and sync collaborative updates from machine to machine.

Links from the show

Dean on Twitter: @DeanKleissas
Gigantum: gigantum.com
Gigantum's GitHub org: github.com/gigantum

Sponsors

Linode
TideLift
Talk Python Training
Nov 14, 2019
#237 A gut feeling about Python
00:49:40
Let's start with a philosophical question: Are you human? Are you sure? We could begin to answer the question physically. Are you made up of cells that would typically be considered as belonging to the human body?

It turns out we have many ecosystems *within* us. Understanding them is important to our own wellbeing. In this episode, you'll meet Sebastian Proost, who is using Python to study bacteria in our world.

Links from the show

Group website: raeslab.org
TV Coverage on the gut-brain work: youtube.com
TedX talk from Jeroen we briefly discussed: youtube.com
Sebastian's work on Science Figured Out (in Dutch but the captions/subtitles are in English): sciencefiguredout.be

Sebastian on Twitter: @ProostSebastian
Sebastian's site: sebastian.proost.science
Sebastian on Github: github.com/sepro

Tools we mentioned:
Cytoscape.js: js.cytoscape.org
UltraJSON: pypi.org

Sponsors

Linode
TideLift
Talk Python Training
Nov 06, 2019
#236 Scaling data science across Python and R
01:00:48
Do you do data science? Imagine you work with over 200 data scientists. Many of whom have diverse backgrounds or have come from non-CS backgrounds. Some of them want to use Python. Others are keen to work with R.

Your job is to level the playing field across these experts through technical education and build libraries and tooling that are useful both in Python and R.

It sounds like a fun challenge, doesn't it? That's what Ethan Swan and Bradley Boehmke are up to. And they are here to give us a look inside their world!

Links from the show

Guest: Ethan Swan
Website: ethanswan.com
Twitter: @eswan18
GitHub: github.com/eswan18

Guest: Bradley Boehmke
Website: bradleyboehmke.github.io
Twitter: @bradleyboehmke
Github: github.com/bradleyboehmke

84.51˚ Company
Tech Blog: 8451.com/blog
The Uplow'd Podcast: 8451.com/the-uplowd-by-8451-podcast

Sponsors

Linode
TideLift
Talk Python Training
Oct 29, 2019
#235 Python in your Browser with Skulpt
01:00:20
Do you dream of a day when you can write Python in the browser rather than JavaScript? This is no pipe dream! There are several ways to write Python that runs in the browser already.

One of the leaders here is Skulpt. It's not just an experiment but real, powerful web applications with rich client-side code, Python code, are out in the wild and built with Skulpt.

We dig into it with Meredydd Luff and Albert-Jan Nijburg on this episode.

Links from the show

Meredydd on Twitter: @meredydd
Albert-Jan on Twitter: @ajpnijburg
Skulpt: skulpt.org

Skulpt in the wild:
Anvil: anvil.works
Trinket: trinket.io
Code Combat: codecombat.com

Meredydd’s talk about Suspensions: anvil.works/blog
Albert-Jan’s talk about the Python 3 upgrade: github.com
Meredydd’s talk about autocomplete: anvil.works/blog

Other browser-based Python impls
Brython: brython.info
Transcrypt: transcrypt.org
Pyodide: alpha.iodide.io

Package PyPostal: github.com

Sponsors

Linode
TideLift
Talk Python Training
Oct 23, 2019
#234 Awesome Python Applications
01:04:36
Have you heard of awesome lists? They are well, pretty awesome! Gathering up the most loved libraries and packages for a given topic.

While most lists cover awesome developer tools and libraries, we don't have many examples of awesome *applications* both for use and for examples to draw from.

That's why Mahmoud Hashemi decided to create Awesome Python Applications, and you're about to dive headfirst into them!

Links from the show

Mahmoud on Twitter: @mhashemi
Launch announcement for project: sedimental.org
Awesome Python Applications site: awesome-python-applications

Sponsors

Linode
TideLift
Talk Python Training
Oct 15, 2019
#233 The Masonite Python Web Framework
1:08:18
Folks, it's not like the old days where there were just a couple of web frameworks for building apps with Python. These days there are many. One of those frameworks is the Masonite web framework created by Joseph Mancuso. Joseph is here today to tell us all about Masonite, what makes it special, it's core value proposition for web developers and much more.

Links from the show

Masonite Web Framework: github.com/MasoniteFramework
Joseph on Twitter: @JoeMancusoDev

Sponsors

Linode
Datadog
Talk Python Training
Oct 10, 2019
#232 Become a robot developer with Python
1:01:32
When you think about the types of jobs you get as a Python developer, you probably weight the differences between data science and web development.

But did you consider programming robots in Python? And not just toys, but serious, productive machines. It turns out there is a gap in the industry where we could use more Python developers in robotics.

That's why I'm happy to have Ricardo Tellez here to give us an overview of the software development side of robotics programming with Python.

Links from the show

Ricardo Tellez Twitter: @_RicardoTellez_
ROS: ros.org
ROS2: github.com/ros2
ROS wiki: wiki.ros.org
OpenAI: openai.com
Scikit: scikit-learn.org
OpenCV: pypi.org/project/opencv-python
Tensorflow: tensorflow.org
Online free course on Python for robotics: theconstructsim.com
The Construct, our company: theconstruct.ai
Our online academy for learning ROS fast: robotignite.academy
Our Youtube channel for learning ROS: youtube.com
Theia editor: theia-ide.org
Sublime: sublimetext.com
ROS Developers Podcast: theconstructsim.com
Python-PCL: github.com
Works on my machine certification program: codinghorror.com
Azure Sphere: azure.microsoft.com
Azure Sphere on Wikipedia: en.wikipedia.org
OpenAI Gym: gym.openai.com

Rosject example of a live class teaching Python for robotics
Code and instructions: rosject.io
Video of the live class: youtu.be

Video PR1 cleaning room: youtu.be
Great Robot Race NOVA Video: youtu.be

Sponsors

Linode
TideLift
Talk Python Training
Oct 04, 2019
#231 Advice for freelancing with Python
1:09:41
Have you ever wanted to get into consulting? Maybe you're seeking the freedom to work on whatever project you'd like or gain more control of your time.

Many folks see consulting and freelancing as the next step in their career. But what do they need to put in place first? What challenges might come their way they won't see coming?

Join me as I speak with Reuven Lerner and Casey Kinsen, two successful software freelances about their journey and their advice.

Links from the show

Reuven on Twitter: @reuvenmlerner
Freelancers show: devchat.tv/freelancers
Friday Deploy: friday.hirelofty.com
Asciimatics Package: pypi.org
Lofty Labs: hirelofty.com
Reuven’s site: lerner.co.il
Reuven’s free, weekly “Better developers” mailing list: lerner.co.il
Weekly Python Exercise: WeeklyPythonExercise.com
Package: Jupyter: jupyter.org
Git autopush: pypi.org

Sponsors

Linode
brighter_ai
Talk Python Training
Sep 25, 2019
#230 Python in digital humanities research
0:57:42
You've often heard me talk about Python as a superpower. It can amplify whatever you're interested in or what you have specialized in for your career.

This episode is an amazing example of this. You'll meet Cornelis van Lit. He is a scholar of medieval Islamic philosophy and woks at Utrecht University in the Netherlands. What he is doing with Python is pretty amazing.

Even if you aren't interested in digital humanities and that type of research, the example set by Cornelis is a blueprint for bringing Python into your world and for those around you. I think you'll enjoy this conversion.

Links from the show

Cornelis’ portfolio: lwcvl.com
Cornelis on Twitter: @LWCvL
Repo for Among Digitized Manuscripts: github.com/among
The Digital Orientalist: digitalorientalist.com
Keynote on ‘Getting Ready for the CV Revolution: youtube.com
Go2Shell macOS App: zipzapmac.com

Sponsors

Command Line Heros
Linode
Talk Python Training
Sep 18, 2019
#229 Building advanced Pythonic interviews with docassemble
1:00:43
On this episode, we dive into Python for lawyers and a special tool for conducting legal interviews. Imagine you have to collect details for 20,000 participants in a class-action lawsuit. docassemble, a sweet Python web app, can do it for you with easy.

Now, you may be thinking, I'm not a lawyer so this isn't for me. Hang on for a sec. docassemble is actually a general-purpose tool. If you've ever done anything with a site like survey monkey or Google forms, you could do something more advanced with docassemble.

Join me as I talk with Jonathan Pyle, creator and maintainer of docassemble.

Links from the show

Docassemble: docassemble.org
Python-docx-template: docxtpl.readthedocs.io
Pandoc: pandoc.org
Mako: makotemplates.org
Celery: celeryproject.org
textstat: pypi.org
Flask-SocketIO: flask-socketio.readthedocs.io
SQLAlchemy: sqlalchemy.org
Alembic: pypi.org
pattern.en: clips.uantwerpen.be
Lettuce: lettuce.it
docassemble on Twitter: @docassemble

Sponsors

Linode
Datadog
Talk Python Training
Sep 12, 2019
#228 Hunting bugs and tech startups with Python
0:59:41
What's it's like building a startup with Python and going through a tech accelerator? You're about to find out. On this episode, you'll meet Elissa Shevinsky from Faster Than Light. They are building a static code analysis as a service business for Python and other code bases. We touch on a bunch of fun topics including static code analysis, entrepreneurship, and tech accelerators.

Links from the show

Elissa on Twitter: @ElissaBeth
Bug Catcher @ Faster Than Light: bugcatcher.fasterthanlight.dev
London Tech Stars Cohort: techstars.com
Bandit: bandit.readthedocs.io
Issues found with Bandit: bandit.readthedocs.io
LeanOut Book: amazon.com

Sponsors

Command Line Heros
Linode
Talk Python Training
Sep 04, 2019
#227 Maintainable data science: Tips for non-developers
1:10:48
Did you come to software development outside of traditional computer science? This is common, and even how I got into programming myself. I think it's especially true for data science and scientific computing. That's why I'm thrilled to bring you an episode with Daniel Chen about maintainable data science tips and techniques.

Links from the show

Daniel on Twitter: @chendaniely
Pandas for Everyone book: amazon.com
pyprojroot project: github.com
Pyopensci: pyopensci.org

Jenny Bryan naming things: speakerdeck.com

Jenny Bryan’s code smells:
Talk: youtube.com
Slides: speakerdeck.com

3 papers that are highly relevant papers:
A Quick Guide to Organizing Computational Biology Projects: journals.plos.org
Best Practices for Scientific Computing: plos.org
Good enough practices in scientific computing: plos.org

Sponsors

Indeed
Rollbar
Talk Python Training
Aug 28, 2019
#226 Building Flask APIs for data scientists
1:09:02
If you're a data scientist, how do you deliver your analysis and your models to the people who need them? A really good option is to serve them over Flask as an API. But there are some special considerations you might keep in mind. How should you structure this API? What type of project structures work best for data science and Flask web apps? That and much more on this episode of Talk Python To Me with guest AJ Pryor.

Links from the show

AJ on Twitter: @pryor_aj
AJ's blog: alanpryorjr.com
AJ's direct email: apryor6@gmail.com
AJ on LinkedIn: linkedin.com
American Tire Distributors blog: medium.com
Job at ATD: Submit your resume to: CoEHiring@ATD-US.com
Flaskerize CLI: github.com/apryor6/flaskerize
Flask_accepts: github.com/apryor6/flask_accepts
Example project using the API structure: github.com/apryor6/flask_api_example
See AJ speak @ Data Science North Carolina 2019, 40% off with code AJP40: dsncconf.com
Presentation on advanced Flask: speakerdeck.com
Original artcile regarding Flask structure: alanpryorjr.com

Sponsors

Linode
Rollbar
Talk Python Training
Aug 23, 2019
#225 Can subinterpreters free us from Python's GIL?
01:10:38
Have you heard that Python is not good for writing concurrent asynchronous code? This is generally a misconception. But there is one class of parallel computing that Python is not good at: CPU bound work running the Python layer.

What's the main problem? It's Python's GIL or Global Interpreter Lock of course. Yet, the fix for this restriction may have been hiding inside CPython since version 1.5: subinterpreters.

Join me to talk about PEP 554 with core developer Eric Snow.

Links from the show

Eric on Twitter: @ericsnowcrntly
Eric's "Multi-core Python" project: github.com/ericsnowcurrently/multi-core-python
Blog post (2016): ericsnowcurrently.blogspot.com
Dave Beazley's talk on concurrency (performance): dabeaz.com
PEP 554 ("Multiple Interpreters in the Stdlib"): python.org
CSP: wikipedia.org
Original notes for PEP 554: docs.google.com
CAPI: python.org
Python benchmarks: github.com
Slides from Language Summit 2018: docs.google.com
Slides from Language Summit 2019: docs.google.com

Talk at PyCon US 2019, "to GIL or not to GIL: the Future of Multi-Core (C)Python"
Video: youtube.com
Slides: docs.google.com

Sponsors

Ting
TopTal
Talk Python Training
Aug 12, 2019
#224 12 lessons from 100 days of web
1:08:54
Back in May of 2018, Bob Belderbos, Julian Sequeira, and I started on what would be a 9-month project. We wanted to create a dedicated, 100 days of code course specifically for Python web developers. Much of what we created for that course, we had prior experience with. But much of it was also new to us.

On this episode, we teamed up to distill the lessons, tips, and tools we found interesting on that journey into a quick list of cool tips and techniques. We hope you find some of them new and useful!

Links from the show

Bob on Twitter: @bbelderbos
Julian on Twitter: @juliansequeira

#100DaysOfWeb in Python course: training.talkpython.fm
#100DaysOfWeb in Python course GitHub repo: github.com/talkpython

Axios HTTP library: github.com/axios
Quart: pgjones.gitlab.io/quart
Alembic: alembic.sqlalchemy.org
Vue example: github.com/talkpython/100daysofweb-with-python-course
PExpect package: pexpect.readthedocs.io
Vue.py: stefanhoelzl.github.io/vue.py
Quasar framework: quasar.dev
Netlify static hosting: netlify.com
PyBites's karmabot: github.com/pybites/karmabo
unsync package: asherman.io
React.js examples: reactjs.org/community
React.js macOS calculator: ahfarmer.github.io/calculator
ngrok: ngrok.com

Sponsors

Ting
Linode
Talk Python Training
Aug 05, 2019
#223 Fun and Easy 2D Games with Python
1:03:59
Have you tried to teach programming to beginners? Python is becoming a top choice for the language, but you still have to have them work with the language and understand core concepts like loops, variables, classes, and more. It turns out, video game programming, when kept simple, can be great for this. Need to repeat items in a scene? There's a natural situation to introduce loops. Move an item around? Maybe make a function to redraw it at a location.

On this episode, you'll meet Paul Craven, who created a new 2D game engine for Python just for this purpose called Arcade. And even if you don't teach or aren't learning Python, it's great to play with!

Links from the show

Paul on Twitter: @professorcraven
Arcade library: arcade.academy
Intro article on Arcade: opensource.com
Tile Map Editor: mapeditor.org
Learn programming with Arcade curriculum: learn.arcade.academy

Sponsors

Indeed
Rollbar
Talk Python Training
Jul 30, 2019
#222 Interactive graphs with Bokeh and Python
00:59:19
Do you have data you want to visualize and share? It's easy enough to make a static graph of it. But what if you want to zoom in and highlight different sections? What if you need to rerun your ML model on selected data? Then you might want to consider working with Bokeh. It does this and much more. Join me on this episode where you'll meet Bryan Van de Ven who heads up the Bokeh project.

Links from the show

Bryan on Twitter: @bigreddot
Bokeh on Twitter: @BokehPlots
Bokeh: bokeh.org
Bokeh demos: demo.bokeh.org
Bokeh's Discourse: discourse.bokeh.org
Dask: dask.org
microscopium: github.com/microscopium
Chartify: github.com/spotify/chartify
Holoviews / panel: pyviz.org
Light Kurve: github.com/KeplerGO/lightkurve
PyOxidizer: gregoryszorc.com/blog

Sponsors

Ting
Linode
Talk Python Training
Jul 26, 2019
#220 Machine Learning in the cloud with Azure ML
00:54:44
On this episode, you'll meet Francesca Lazzeri and hear story how she went from Research Fellow in Economics at Harvard Business School to working on the AI and data science stack on the Azure team.

Links from the show

Azure MachineLearningNotebooks: aka.ms/AzureMLServiceGithub
Azure Machine Learning Service: aka.ms/AzureMLservice
Azure ML for VS Code: aka.ms/AzureMLforVSCode
Get started with Azure ML: aka.ms/GetStartedAzureML
Seeing AI app: microsoft.com/en-us/ai/seeing-ai
Azure/MachineLearningNotebooks on Github: github.com/Azure/MachineLearningNotebooks
Open data sets: azure.microsoft.com/en-us/services/open-datasets
Azure Machine Learning SDK: docs.microsoft.com/en-us/python/api/overview/azure/ml
automl package: pypi.org/project/automl

Sponsors

Linode
Talk Python Training
Jul 12, 2019
#219 Take a Python tour of duty at the United States Digital Service
01:01:36
In the US, we have a very interesting civil option that is quite new: The United States Digital Service. This service was created by President Obama to fix broken government software systems such as the rocky start of the healthcare system.

Developers and designers can serve in this service for as little as 3 months or as long as 4 years and they pay roughly market rates.

It's an interesting model indeed! I'm excited to have David Holmes from the US Digital Service to talk about their projects and how they are using Python to make the government work for the people.

Links from the show

United States Digital Service: usds.gov
Article on hacker news: news.ycombinator.com
School Diversity Report: schooldiversityreport.com
Veterans Affairs API: developer.va.gov
Hack the pentagon: usds.gov
Sharing America's Code: code.gov

Talk Python's Flask course: training.talkpython.fm

Sponsors

Local Maximum Podcast
Rollbar
Talk Python Training
Jul 05, 2019
#218 Serverless Python functions in Azure
00:47:57
Do you have stateless code that needs to run in the cloud? The clear answer years ago was to create and HTTP, or even, gasp! A SOAP service before then. While HTTP services are still very important, some of this code can move entirely away from the framework that runs it with serverless programming and hosted functions.

On this episode, I meet up with Asavari Tayal to discuss serverless programming in the cloud.

Links from the show

Asavari on Twitter: @tayalasavari
Azure functions on Twitter (really ;) ): @AzureFunctions
Azure Functions: functions.azure.com

Sponsors

Command Line Heros
Datadog
Talk Python Training
Jun 25, 2019
#217 Notebooks vs data science-enabled scripts
00:54:25
On this episode, I meet up with Rong Lu and Katherine Kampf from Microsoft while I was at BUILD this year. We cover a bunch of topics around data science and talk about two opposing styles of data science development and related tooling: Notebooks vs Python code files and editors.

The conversation was a lot of fun and I'm looking forward to sharing it with you all.

Links from the show

Rong on Twitter: davorabbit
Katherine on Twitter: @kvkampf
Talk Session: Build an AI-powered Pet Detector with Python, TensorFlow, and Visual Studio Code: microsoft.com
The Scientific Paper Is Obsolete - Here’s what’s next: theatlantic.com
Laser Interferometer Gravitational-Wave Observatory (LIGO): wikipedia.org

Sponsors

Linode
Backlog
Talk Python Training
Jun 21, 2019
#216 Digging into Visual Studio Code
0:53:05
One of the questions I often ask at the end of the show is "When you write some Python code, what editor do you use?" Increasingly the most common answer is Visual Studio Code. Despite it's Windows only namesake, Visual Studio Code is cross-platform and has been gaining a lot of traction.

I was at the Microsoft BUILD conference immediately after PyCon this May. There I got the chance to sit down with Dan Taylor from the VS Code team to discuss what they have been up to with VS Code and Python.

Links from the show

Dan on Twitter: @qubitron
VS Code: code.visualstudio.com
Remote Python Development in VS Code: devblogs.microsoft.com
Python at Microsoft: aka.ms/pythonblog

Sponsors

Linode
Backlog
Talk Python Training
Jun 14, 2019
#214 Dive into CPython 3.8 and beyond
01:00:22
Python 3.8 is coming soon. It's scheduled for release at the end of October 2019 and you can already download test versions today. Given that Python ships on an 18-month cycle, it's time to talk about what's coming for us Python developers in the fall.

On this episode, I meet up with Łukasz Langa and Anthony Shaw to chat about the highlights of this upcoming version of Python.

Also, quick show note, we recorded this on-location in Cleveland at PyCon 2019. There may be a small amount of background noise, but I think you'll barely notice.

Links from the show

Łukasz Langa: @llanga
Anthony Shaw: @anthonypjshaw
Anthony's PEP Explorer: tonybaloney.github.io
Python 3.8 Release Schedule: python.org

Sponsors

Microsoft Visual Studio Code
Microsoft Azure
Talk Python Training
May 31, 2019
#213 WebAssembly and CPython
0:49:08
On the last episode, we explored Pyodide. A project whose goal is to bring the CPython scientific stack to the browser via WebAssembly.

This time, I meet up with Brett Cannon, one of the more well-known and prolific core developers, to explore what role WebAssembly has for CPython in general and what opportunities exist for Python and WebAssembly at the moment.

Links from the show

Brett Cannon: @brettsky
WebAssembly: webassembly.org

Sponsors

microsoft_vscode
microsoft_azure
Talk Python Training
May 25, 2019
#212 Python in Web Assembly with Pyodide
0:57:21
It's been said that JavaScript is the assembly language of the web. But should you be should be required to write code in assembly language or JavaScript?

Most platforms have a dizzying array of options for programming them. But not the frontend web world. But that tide may be turning and WebAssembly could be the key to making it happen.

With WebAssembly, we have a new compilation target for web browsers. And Michael Droettboom from Mozilla and team have decided to help bring the Python scientific stack to the frontend world with Pyodide.

Links from the show

Article introducing pyodide: hacks.mozilla.org
pyodide: github.com
pyodide demo: alpha.iodide.io
Dan Callahan call to action around WebAssembly: youtube.com
Lean Data Practices: mozilla.org
WASM could preempt Docker: twitter.com
Can I Use WebAssembly?: caniuse.com

Sponsors

microsoft_vscode
microsoft_azure
Talk Python Training
May 17, 2019
#211 Classic CS problems in Python
1:08:46
Many of you studied computer science at a University to get into programming and your careers. But I bet most of you came through some self-study or some sort of back door into the industry. I count myself among that crowd.

This is one of the true bright spots of our industry. That we can earn our way in without necessarily getting college degrees. But sometimes that academic formalism would come in handy. That's where David Kopec's book comes in super handy. It's an approachable and quick into to CS and that's our topic on this episode.

Just for you listeners, 40% discount code: podtalkpython19

Links from the show

David on Twitter: @davekopec
Classic Computer Science Problems in Python book: manning.com

Sponsors

microsoft_vscode
microsoft_azure
Talk Python Training
May 11, 2019
#209 Inside Python's new governance model
1:07:25
We all got a bit of a shock to the system when Guido van Rossum decided to step down as the leader and top decider of the Python language and CPython runtime. This happened due to many factors but was precipitated by the so-called walrus operator (PEP 572).

It's been about 9 months since then, the Python community has responded and things are back on track. I'm excited to welcome Brett Cannon to this episode to give us an update on where we are and how we got here. He's a frequent guest and Python core contributor and has the inside view of what happened.

Links from the show

Python at Microsoft: aka.ms/python
Brett on Twitter: @brettsky
Python elects a steering council: lwn.net
PEP 8000: python.org
Mit podcast interview: lexfridman.com
Wasmer project: github.com

Sponsors

Linode
backlog
Talk Python Training
Apr 28, 2019
#208 Packaging, Making the most of PyCon, and more
1:10:17
Are you going to PyCon (or a similar conference)? Join me and Kenneth Retiz as we discuss how to make the most of PyCon and what makes it special for each of us.

We also cover a buffet of other topics: packaging, pipenv, developing Python on Windows, async and await and more.

Links from the show

Kenneth on Twitter: @kennethreitz
PyTheory package: github.com/kennethreitz/pytheory
Import this podcast: kennethreitz.org
Python 2 death clock: pythonclock.org
PEP 3102: Keyword only args: discuss.python.org
PyCon 2019: pycon.org

Sponsors

Linode
backlog
Talk Python Training
Apr 21, 2019
#207 Parallelizing computation with Dask
00:57:53
What if you could write standard numpy and pandas code but have it run on a distributed computing grid for incredible parallel processing right from Python? How about just splitting it across multiprocessing to escape the limitations of the GIL on your local machine? That's what Dask was built to do.

On this episode, you'll meet Matthew Rocklin to talk about its origins, use-cases, and a whole bunch of other interesting topics.

Links from the show

Dask: dask.org
Matthew on Twitter: @mrocklin
Matthew's website: matthewrocklin.com
Dask examples: github.com
PyCon presentation: youtube.com
PyCon presentation slides: matthewrocklin.com/slides

Sponsors

Linode
backlog
Talk Python Training
Apr 14, 2019
#206 Running Django in Production
00:51:25
Let's talk about running Django in production. On this episode, you'll meet Michael Herman who used to work on realpython.com and today is running testdriven.io. We also cover some of the tradeoffs of a set of microservices and a monolith and a round trip journey between them.

Links from the show

Test Driven: testdriven.io
Real Python: realpython.com
PyColorado: pycolorado.org
Michael on Twitter: @mikeherman
Michael's Personal site: mherman.org

Sponsors

Linode
Stellares Banner
Talk Python Training
Apr 06, 2019
#205 Beginners and Experts Panel
00:57:53
Welcome to part 2 of our beginners and experts series. This one is a panel format with 7 different guests. Each of them a beginner in their own way. We dig deeper into some follow up conversations for part 1 with our panelists.

On this episode, you'll meet Vanessa Angel, Kelly Schuster-Paredes, Dane Parks, Scott Stoltzman, Sergio Sanchez, Alex Kaprosy, and Jason Pecor

Links from the show

Sergio Sanchez Links
Sergio on Twitter: @ChekosWH
Sergio on Github: github.com/chekos
LinkedIn: linkedin.com
Example of the work at PPIC: ppic.org/publication/immigrants-in-california
Example of the work at PPIC: ppic.org/publication/immigrants-and-educational-attainment

Jason Pecor links
Jason on LinkedIn: linkedin.com/in/jasonpecor
Jason on Github: github.com/jpecor
Jason's company: aloriumtech.com
Jason's company repo: github.com/AloriumTechnology
Adafruit Circuit Python: learn.adafruit.com
Micropython: micropython.org
myHDL: myhdl.org

Scott Stoltzman links
Scott on Twitter: @stoltzmaniac
Scott on Github: github.com/stoltzmaniac
Company: stoltzmanconsulting.com
Blog: stoltzmaniac.com
Data Sci Meetup: meetup.com/Fort-Collins-Data-Science
Python Meetup: meetup.com/Something-about-Python-Meetup
Pandas: pandas.pydata.org
Luigi: luigi.readthedocs.io
Stats models: statsmodels.org
Flask: flask.pocoo.org
Tenserflow: tensorflow.org

Dane Parks Links
Contact: email
Corey Schafer’s Youtube tutorials: youtube.com

Vanessa Angel Links
Vanessa on Twitter: @VanessaAngelAK
Vanessa on LinkedIn: linkedin.com
Renee Teate interviewing Will Kurt: youtube.com

Kelly Schuster-Paredes Links
Email Kelly: email
Kelly on Twitter: @KellyPared
Kelly on LinkedIn: linkedin.com
Teaching Python podcast: teachingpython.fm

Sponsors

Linode
Rollbar
Talk Python Training
Apr 02, 2019
#203 Beginners and Experts in Software Development
00:57:35
What's it like to be a beginner in software development? How about learning Python for the first time? This episode is a special panel episode and is the first of a two-part series we are doing on the podcast called Beginners and Experts.

On this first episode, we have a conversation between beginners and experts and how we can close the gap to help beginners get up to speed as quickly as possible. Our panelists are Karly Sindy, Joy Dantong Ma, Tsitsi Flora Munikwa, and Ned Batchelder.

Special guests

* Karly Sindy - @karlysindy
* Joy Dantong Ma - @JoyDantongMa
* Tsitsi Flora Munikwa - @tsitsi_flora
* Ned Batchelder - @nedbat

Links from the show

Ned's Essay: Beginners and experts: nedbatchelder.com/blog
Ned's Essay: Toxic Experts: nedbatchelder.com/blog
Jacob-Kaplan Moss Keynote from PyCon 2015: youtube.com

Sponsors

Linode
ting
Talk Python Training
Mar 13, 2019
#202 Building a software business
0:59:01
One core question around open source is how do you fund it? Well, there is always that PayPal donate button. But that's been a tremendous failure for many projects. Often the go-to answer is consulting.

But what if you don't want to trade time for money? You could take things up a notch and change the equation, exchanging value for money. That's what Ines Montani and her co-founder did when they started Explosion.ai with SpaCY as the foundation.

Listen to her story about building a sustainable software business on open source and Python.

Links from the show

Ines' EuroPython keynote: youtube.com
spaCy: spacy.io
Explosion.ai: explosion.ai
Prodigy App: prodi.gy
Ines on Twitter: @_inesmontani
Reasons companies fail: getautopsy.com

Sponsors

Linode
Rollbar
Talk Python Training
Mar 09, 2019
#201 Choosing JupyterHub and Python over MATLAB
01:03:35
The Nobel prize in economics recently went to Paul Romer, a convert from proprietary software like Matlab over to Python and the SciPy stack. Paul said, “The more I learn about proprietary software, the more I worry that objective truth might perish from the earth.”

That's quite the statement. But what if your organization is deeply committed to proprietary software such as Matlab? Don't despair because Peter Kazarinoff, a professor at Portland Community College is here to share his experience converting his courses over to Python and JupyterHub.

Links from the show

Peter on Twitter: @pkazarinoff
Portland Community College: pcc.edu
JupyterHub: jupyterhub.readthedocs.io

Peter’s Book: Problem Solving with Python: problemsolvingwithpython.com
Problem Solving with Python [Amazon]: amazon.com
Peter’s Blog: pythonforundergradengineers.com
Peter’s MkDocs site showing JupyterHub deployment for a college class: professorkazarinoff.github.io
GitHub repo for Portland Community College’s engineering programming course: github.com

nb git puller: github.com

This year’s Nobel Prize in economics was awarded to a Python convert: qz.com

Sponsors

Linode
Stellares Banner
Talk Python Training
Feb 27, 2019
#198 Catching up with the Anaconda distribution
1:05:14
It's time to catch up with the Anaconda crew and see what's new in the Anaconda distribution. This edition of Python was created to solve some of the stickier problems of deployment, especially in the data science space. Their usage gives them deep insight into how Python is being used in the enterprise space as well. Which turns out to be a very interesting part of the conversation.

Links from the show

Anaconda: anaconda.com
Peter on Twitter: @pwang
JetBrains Survey Results: jetbrains.com
AnacondaCon: anacondacon.io

Sponsors

Linode
Rollbar
Talk Python Training
Feb 09, 2019
#197 Modern Python Standard Library Cookbook
01:01:25
A recent twitter poll went around the web and it asked, what percentage of the Python standard library do you think you know? Someone copied me on it, maybe expecting some really high percentage answer. In reality, what I did answer and my rough estimate is that it's probably around 50%.

This episode with Alessandro Molina definitely helped confirm that experience for me. He just published a book entitled "Modern Python Standard Library Cookbook" and it's full of these great little corners of the standard library that you might not have bumped into but you'll be super glad to hear about on this episode!

Links from the show

Book: Modern Python Standard Library Cookbook: amazon.com
Alessandro on Twitter: @__amol__
DukPy project: github.com
TurboGears: turbogears.org

Sponsors

Linode
Rollbar
Talk Python Training
Feb 02, 2019
#196 Datalore: Hosted smart notebooks
00:49:50
If you are doing any sort of data exploration, you've likely heard about Jupyter notebooks. In fact, there are quite a few options for running and hosting your Jupyter notebooks. You may have heard me rave about PyCharm as an editor too. Well, on this episode, you'll meet Adam Hood from the Datalore team at JetBrains. That's a new project that tries to bring some of the power of PyCharm to notebooks and more.

Links from the show

Datalore: datalore.io
Datalore blog: blog.datalore.io
Datalore on Twitter: @datalorejb
The Scientific Paper Is Obsolete: theatlantic.com

Sponsors

Linode
Talk Python Training
Jan 23, 2019
#195 Teaching Python at Apple
1:00:23
When you think of learning Python, what type of developer or technologist comes to mind? Is it someone looking to get their first job or maybe moving from .NET to Python and looking for a shift in their careers?

While these are common moves, you may be surprised how many folks within a tech company learn new languages like Python to stay within that company. On this episode, you'll meet Ron Hayden. He founded the Software University internal training program at Apple and is now doing his own independent training around Python.

I think you'll find his story an interesting element in the mosaic of Python.

Links from the show

Ron on Twitter: @conquerprogram1
Conquer Programming with Python: conquerprogramming.com

Sponsors

CloudBolt
Rollbar
Talk Python Training
Jan 20, 2019
#194 Learning (and teaching) Python in a vacuum
01:06:50
How do you learn programming when you're working in a vacuum? Sure there are resources on the internet, but sometimes just bouncing ideas of others in person makes a huge difference. Join me along with Rusti Gregory as we discuss how he is learning and teaching Python in a small town in Vermont.


Links from the show

Code Combat.com: codecombat.com
Automate the Boring Stuff Book: amazon.com
Head First Python Book: amazon.com
Python Anywhere: pythonanywhere.com
Python Tutor: pythontutor.com
repl.it: repl.it
Socratica Video: youtube.com
Pretty printed: prettyprinted.com
Real Python: realpython.com
Learn Python on Reddit: reddit.com/r/learnpython
CheckIO: talkpython.fm/75
Code Challenges from PyBites: codechalleng.es
Anvil Web Apps: anvil.works
Talk Python's Gitter Channel: gitter.im/talk-python
Dan Bader's Pythonista Cafe: pythonistacafe.com
Rusti's web app: frdealer.pythonanywhere.com

Sponsors

Linode
Rollbar
Talk Python Training
Jan 11, 2019
#193 Data Science Year in Review 2018 Edition
01:20:36
This year, 2018, is the year that the number of data scientists doing Python equals the number of web developers doing Python. That's why I've invited Jonathon Morgan to join me to count down the top 10 stories in the data science space.

You'll find many accessible and interesting stories mixed in with a bunch of laughs. We hope you enjoyed it as much as we did.

Links from the show

Show guest: Jonathon Morgan: @jonathonmorgan

Top Data Science Stories of 2018

AI Finds the Perfect Babysitter: washingtonpost.com

The Scientific Paper Is Obsolete: theatlantic.com

Algorithm intentionally splits up families who are flying together: independent.co.uk

Data for Democracy launches ethical principles for data practitioners: datafordemocracy.org/pledge

This year’s Nobel Prize in economics was awarded to a Python convert: qz.com

AI platform, fed by Waze data, predicts accidents, reduces crashes by 20%: zdnet.com

AI finds millions of unregistered voters: nytimes.com

Google AI better than doctors at detecting breast cancer: sciencefocus.com

China’s new “social credit” system will go live by 2020: bloomberg.com

Google launches Data Set Search: toolbox.google.com/datasetsearch

Sponsors

Talk Python Training
Dec 31, 2018
#192 Python Year in Review 2018 Edition
00:59:03
It's been a fantastic year for Python. Literally, every year is better than the last with so much growth and excitement in the Python space. That's why I've asked two of my knowledgeable Python friends, Dan Bader and Brian Okken, to help pick the top 10 stories from the Python community for 2018.

Just us on this episode of Talk Python To Me to count them down.

Links from the show

Guests
Brian Okken: @brianokken
Dan Bader: @dbader_org

#10: Python 3.7
Cool New Features in Python 3.7: realpython.com/python37-new-features

#9: Changes in versioning patterns
ZeroVer: 0-based Versioning: 0ver.org
Calendar Versioning: calver.org
Semantic Versioning 2.0.0: semver.org

#8: Python is becoming the world’s most popular coding language
Economist article: economist.com

#7: 2018 was the year data science Pythonistas == web dev Pythonistas
Python Developers Survey Results: jetbrains.com
Covered in depth on Talk Python 176: https://talkpython.fm/176

#6: Black
Project: pypi.org/project/black
Soundgarden : “Black Hole Sun”: youtube.com

#5: New PyPI launched!
Python Package Index: pypi.org

#4: Rise of Python in the embedded world
Covered at Python Bytes: pythonbytes.fm/92

#3: Legacy Python's days are fading?
Python 2.7 -- bugfix or security before EOL?: mail.python.org
Python 2 death clock: pythonclock.org

#2: It's the end of innocence for PyPi
welve malicious Python libraries found and removed from PyPI: zdnet.com

#1: Guido stepped down as BDFL
[python-committers] Transfer of power: mail.python.org
Proposals for new governance structure: discuss.python.org

Sponsors

CloudBolt
Talk Python Training
Dec 26, 2018
#191 Python's journey at Microsoft
01:12:27
When you think about Microsoft, do you think about Python? Maybe not, but you probably should. They have been doing an incredible amount of work to improve Python for folks on Windows as well as the broader community. You can think of the wild growth of Visual Studio code. But did you know that 5 core developers work there and the majority of Python development happens on Windows?

Join me along with Steve Dower (a core dev working at Microsoft), who just published an amazing retrospective of Python at Microsoft entitled: Python at Microsoft: flying under the radar.

Links from the show

Medium post: Python at Microsoft: flying under the radar: medium.com
Steve's presentations: stevedower.id.au/speaking
Python Development on Windows: aka.ms/python
Azure Build Pipelines: azure.com/pipelines
Azure data prep: docs.microsoft.com
Python 3.7 in the Windows App Store: microsoft.com
knack CLI package: github.com/Microsoft/knack
Python Developers Survey 2017 Results: jetbrains.com

Sponsors

Linode
Talk Python Training
Dec 18, 2018
#190 Teaching Django
01:01:43
You'll find this episode to be part discussion on how to teach and learn Django as well as why learning web development can be hard and part meta where Will Vincent and I discuss the business of creating content and teaching around Python.

Links from the show

Will's website: wsvincent.com
Django for Beginners Book: djangoforbeginners.com
REST APIs with Django Book: restapiswithdjango.com
DjangoX - Starter Project for Django: github.com
DRFX - Starter Project for Django REST Framework: github.com
DjangoCon 2018: Finally Understand Authentication in Django REST Framework (video): youtu.be/pY-oje5b5Qk
DjangoBoston 2018: Django APIs and React (slides): tinyurl.com/drf-react
Django Core no more: b-list.org
Django Async Roadmap: aeracode.org
django-hunter: github.com

Sponsors

Talk Python Training
Dec 11, 2018
#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.

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.

Links from the show

Guests
Cecil Phillip: @cecilphillip
Paul Everitt: @paulweveritt
Matt Makai: @mattmakai

Mentioned topics and links
Full Stack Python: fullstackpython.com
The Potty Training IoT Button: twilio.com/blog
Confessions of a Public Speaker book: amazon.com
Cecil's show on Channel 9: channel9.msdn.com
Cecil's podcast: awayfromthekeyboard.com
Posts by Developer Evangelists: devangel.io
[Matt's] Typical Day As A Developer Evangelist: mattmakai.com

Sponsors

Linode
Rollbar
Talk Python Training
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.

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.

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.

That's what Sanic was built to do. On this episode, you'll meet Adam Hopkins who is leading the Sanic project.

Links from the show

Adam on Twitter: @admhpkns
Sanic: sanicframework.org
Matrix Retail (Adam's workplace): matrixretail.com
Sanic discussion and community: community.sanicframework.org
awesome-asyncio list: github.com/timofurrer/awesome-asyncio
Sanic extensions: sanic.readthedocs.io
pytest-sanic: sanic.readthedocs.io
Django async roadmap: aeracode.org

Sponsors

Talk Python Training
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!

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.

Learn about this cool Python-based framework on this episode of Talk Python To Me.

Links from the show

Colton on Twitter: @basepi
HubbleStack website: hubblestack.io
HubbleStack on Github: github.com/hubblestack
HubbleStack on Twitter: @hubblestack
Colton's site: blog.basepi.net
Blog post introducing HubbleStack from Adobe: blogs.adobe.com
Adobe's Security Blog: blogs.adobe.com/security
12-factor app overview: 12factor.net
Splunk: splunk.com
Vulners: vulners.com

Sponsors

Linode
Rollbar
Talk Python Training
Nov 20, 2018
#186 100 Days of Python in a Magical Universe
01:02:57
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.

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.

Links from the show

Opening blog post magical universe: alpopkes.com
Reddit post, the X Effect: reddit.com
Github repository magical universe: github.com
ML Basics repository: github.com
Anna-Lena's personal site: alpopkes.com
Black package: pypi.org
Original episode introducing #100DaysOfCode: talkpython.fm/140

Sponsors

Coder Technologies Inc.
Talk Python Training
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.

Links from the show

PyCon 2018 talk: youtube.com
PyOhio 2016 talk: youtube.com
Instagram Keynote: youtube.com
Python 3 Statement: python3statement.org
Python 2 Death Clock: pythonclock.org
Anthony's Python 2 to 3 course: pluralsight.com

Sponsors

Linode
Rollbar
Talk Python Training
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.

Links from the show

Nicholas on Twitter: @ntoll
Python in Education pamphlet: oreilly.com
Programming with MicroPython: shop.oreilly.com
CodeGrades: codegrades.com
CodeGrades on Twitter: @codegrades
Mu editor: codewith.mu
Mu project blog: madewith.mu
Mu developer docs: mu.rtfd.io
PyCon 2018 talk on Mu: youtube.com
EuroPython talk: A Million Children (and MicroPython): youtube.com
PyCon Poland: Python in Education: youtube.com
The Story of MicroPython on the BBC micro:bit: ntoll.org

Sponsors

Datadog
Talk Python Training
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.

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.

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.

That hits all three of the weak spots and we can only be rooting for them to solve them!

Links from the show

Cristián's website: maureira.xyz
Cristián on Twitter: @cmaureir
Cristián on Github: @cmaureir
Cristián on LinkedIn: linkedin.com

Qt for Python: qt.io/qt-for-python
Qt for Python (Wiki): pyside.org
Webinar (video): youtube.com
Webinar (slides): maureira.xyz/webinar
Shiboken: blog.qt.io

Sponsors

Linode
Rollbar
Talk Python Training
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.

Links from the show

Doug on Twitter: @writeson
Shutterfly: shutterfly.com
Robotics and Beyond STEM courses: roboticsandbeyond.org

Articles
Building and Documenting Python REST APIs With Flask and Connexion
Part 1: realpython.com/flask-connexion-rest-api
Part 2: realpython.com/flask-connexion-rest-api-part-2
Understanding Asynchronous Programming in Python: dbader.org/blog/understanding-asynchronous-programming-in-python

Sponsors

LogRocket
Rollbar
Talk Python Training
Oct 17, 2018
#181 30 amazing Python projects
00:52:10
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).


Links from the show

Brian: @brianokken
PythonBytes Podcast: pythonbytes.fm
Brian's pytest Book: pragprog.com

The 30 packages
Original article: 30 amazing Python projects: medium.mybridge.co

#1: Home-assistant: home-assistant.io
-- Previously #122: Home Assistant: Pythonic Home Automation: https://talkpython.fm/122
#2: pytorch: pytorch.org
#3: grumpy: github.com/google/grumpy
-- Previously: #95: Grumpy: Running Python on Go: https://talkpython.fm/95
#4: sanic: sanicframework.org
#5: python-fire: github.com/google/python-fire
#6: spaCy: spacy.io
#7: pipenv: docs.pipenv.org
#8: MicroPython: micropython.org
#9: prophet: facebook.github.io/prophet
#10: SerpentAI: serpent.ai
-- Previously: Python Bytes #50: pythonbytes.fm/50
#11: dash: github.com/plotly/dash
#12: InstaPy: github.com/timgrossmann/InstaPy
-- Previously: #142: Automating the web with Selenium and InstaPy: https://talkpython.fm/142
#13: API Star: docs.apistar.com
#14: faiss: github.com/facebookresearch/faiss
#15: MechanicalSoup: mechanicalsoup.readthedocs.io
#16: better-exceptions: github.com/Qix-/better-exceptions
-- Previously: Python Bytes #19: https://pythonbytes.fm/19
#17: flashtext: github.com/vi3k6i5/flashtext
#18: maya: github.com/kennethreitz/maya
-- Previously: #115: Python for Humans projects: talkpython.fm/115
#19: mimesis: mimesis.rtfd.io
#20: open-paperless: openpaperless.com
#21: fsociety: github.com/Manisso/fsociety
-- Also, turns out: Python is a hit with hackers: zdnet.com
#22: livepython: github.com/agermanidis/livepython
#23: hatch: github.com/ofek/hatch
#24: tangent: github.com/google/tangent
#25: Clairvoyant: github.com/anfederico/Clairvoyant
#26: MonkeyType: github.com/Instagram/MonkeyType
#27: Eel: github.com/ChrisKnott/Eel
-- Shoutout to Python Electron: github.com/fyears/electron-python-example
#28: Surprise: surpriselib.com
#29: gain: github.com/gaojiuli/gain
-- Previously: Python Bytes #73: This podcast comes in any color you want, as long as it's black: pythonbytes.fm/73
#30: pdftabextract: github.com/WZBSocialScienceCenter/pdftabextract

Sponsors

Linode
CloudBolt
Talk Python Training
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.

Links from the show

Anthony on Twitter: @anthonypjshaw
Black: github.com/ambv/black
mypyc: github.com/JukkaL/mypyc
10 Python security holes and how to plug them: talkpython.fm/168

Anthony's What's New in Python 3.7 course: pluralsight.com
Docs: What's new in 3.7: docs.python.org
Docs: What’s New In Python 3.8: docs.python.org

Write up: How Dimension Data launched a #LearnToCode initiative for 31,000 employees: medium.com

Michael's async course
Async Techniques and Examples in Python: talkpython.fm/async

Tidelift
Pay the maintainers: tidelift.com

Sponsors

TideLift
Talk Python Training
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.

Links from the show

Guests
Mariatta Wijaya: @mariatta
Łukasz Langa: @llanga
Brett Cannon: @brettsky

The 2018 Python Language Summit at LWN.NET: lwn.net/Articles/754152
Subinterpreter support for Python: lwn.net/Articles/754162
Modifying the Python object model: lwn.net/Articles/754163
A Gilectomy update: lwn.net/Articles/754577
Using GitHub Issues for Python: lwn.net/Articles/754779/
Shortening the Python release schedule: lwn.net/Articles/755224
Unplugging old batteries: lwn.net/Articles/755229
Linux distributions and Python 2: lwn.net/Articles/756628
Python static typing update: lwn.net/Articles/757218
Python virtual environments: lwn.net/Articles/757354
PEP 572 and decision-making in Python: lwn.net/Articles/757713
Getting along in the Python community: lwn.net/Articles/757714
Mentoring and diversity for Python: lwn.net/Articles/757715

Mariatta's blog on the event
Part 1: mariatta.ca
Part 2: mariatta.ca

Core mentorship office hours: devguide.python.org
Python core mentorship mailing list: mail.python.org

Sponsors

Linode
Rollbar
Talk Python Training
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.

But you don't need to guess. Just grab coverage.py maintained by our guest this week, Ned Batchelder.

Links from the show

Ned on Twitter: @nedbat
Ned on the web: nedbatchelder.com
Coverage.py: coverage.readthedocs.io
Mentioned: Python for .NET: pythonnet.github.io

Package: check-manifest: pypi.org/project/check-manifest

Sponsors

Brilliant
Manning Publications
Talk Python Training
Sep 21, 2018
#177 Flask goes 1.0
01:02:22
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.

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.

Bio photo credit: Paul Collins (@paul_collins)

Links from the show

David Lord on Twitter: @davidism
David Lord's site: davidism.com
Flask site: flask.pocoo.org
Pallets Project: palletsprojects.com
Pallets GitHub Org: github.com/pallets
Donate to Pallets (redirects to PSF): palletsprojects.com/donate
Authlib package: authlib.org
Flask-Talisman: github.com/GoogleCloudPlatform/flask-talisman

Sponsors

Linode
10x Management
Talk Python Training
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.

Links from the show

Ewa on Twitter: @ewa_jodlowska
Dmitry on Twitter: @filippovdmitry

Survey Results: jb.gg/pythondevsurvey2017
PyCon 2018 presentation: youtube.com
Survey Feedback: surveys@python.org
Issue tracker on GitHub: github.com

Sponsors

Linode
Brilliant
Talk Python Training
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.

Links from the show

Hank on Twitter: @hfpreston
Cisco DevNet on Twitter: @CiscoDevNet
Hank on LinkedIn: linkedin.com/in/hpreston

Cisco DevNet resources: developer.cisco.com
Network Programmability Basics Video Course: developer.cisco.com/video/net-prog-basics

Sponsors

Linode
Brilliant
Talk Python Training
Aug 31, 2018
#173 Coming into Python from another Industry (part 1)
00:57:25
Not everyone comes to software development and Python through 4-year computer science programs at universities. This episode highlights one alternative journey into Python.

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.

This is part 1 of this two-part series. Our guests this time are Derrick Chambers, Jim Taysom, Arash Soheili, and Rob Ward.

Links from the show

Guests

Rob Ward
Twitter: @JBalloonist
Github: github.com/JBalloonist
Linkedin: linkedin.com/in/jballoonist

Arash Soheili
Twitter: @tonyarash
Linkedin: inkedin.com/in/arashsoheili
Medium: medium.com/@asoheili

Derrick Chambers
Twitter: @derchambers
Github: github.com/d-chambers

Jim Taysom
Twitter: @JamesTaysom
Github: github.com/jmtaysom
Radiant Solutions: adiantsolutions.com

Packages references
Obspy - python package for seismology: github.com/obspy/obspy
Sortedcontainers: grantjenks.com/docs/sortedcontainers
hupper: github.com/Pylons/hupper

Sponsors

Linode
Brilliant
Talk Python Training
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?

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.

And Kay Hayen is here to take us on the journey of Nuitka, a project he created and has been overseeing for some time.

Links from the show

Nuitka project: nuitka.net
Nuitka EuroPython Talk: youtube
Kay on Twitter: @KayHayen

Packages
Ansible: ansible.com
Nikola: getnikola.com
Buildbot: buildbot.net
Pipenv: docs.pipenv.org

Data-driven Pyramid web course: talkpython.fm/pyramid

Sponsors

Cox Automotive
Rollbar
Talk Python Training
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.

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.

Links from the show

Adam Rule: adamrule.com
1 Million Notebooks Paper (official): dl.acm.org
1 Million Notebooks Paper (pre-print): adamrule.com/files
Analysis Notebooks for Paper: github.com/
Dataset for Paper: library.ucsd.edu
Atlantic Article - The Scientific Paper is Obsolete: theatlantic.com

Sponsors

Linode
Studio 3T
Talk Python Training
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.

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.

Links from the show

The announcement: mail.python.org

Special guests
Brett Cannon: @brettsky
Carol Willing: @WillingCarol
Brian Okken: @brianokken

Sponsors

Linode
Rollbar
Talk Python Training
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.

Links from the show

Corey's YouTube channel: youtube.com
Corey on Twitter: @coreymschafer
Made in Africa: github.com/collections/made-in-africa
Corey's Patreon page: patreon.com/coreyms

Sponsors

Datadog
Rollbar
Talk Python Training
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.

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.

Links from the show

Anthony Shaw on twitter: @anthonypjshaw
Anthony Langsworth on twitter: @alangsworth

10 common security gotchas in Python and how to avoid them: hackernoon.com

OWASP Top 10: owasp.org
PyGoat: owasp.org
DjanGoat: github.com
Risky Business Podcast: risky.biz

Sponsorship links
Test and code podcast: testandcode.com
Talk Python Training: training.talkpython.fm

Sponsors

Test and Code Podcast
Talk Python Training
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.

On this episode, you'll Nathaniel Smith who wrote the Trio async framework that significantly simplifies complex coordinating operations using async and await.

Links from the show

Nathaniel on Twitter: @vorpalsmith
Trio: github.com/python-trio/trio
Nathaniel's PyCon Talk: youtube.com
Notes on structured concurrency, or: Go statement considered harmful: vorpus.org
Timeouts and cancellation for humans: vorpus.org

Other Async Frameworks of Note
Unsync: asherman.io
Curio: github.com/dabeaz/curio

Sponsors

Linode
Rollbar
Talk Python Training
Jun 29, 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.

Links from the show

Lamden: lamden.io
Lamden on GitHub: github.com/Lamden
Lamden on Twitter: @lamdentau

Related articles
Plattsburgh has become the first city in the US to ban cryptocurrency mining: theverge.com
Some Blockchain Startups: hackernoon.com

Sponsors
Linode: linode.com
Nerdlettering: nerdlettering.com
Talk Python Courses: training.talkpython.fm

Sponsors

Linode
Nerd Lettering
Talk Python Training
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.

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.

Even if you aren't interested in brain science directly, I encourage you to listen to the entire interview. It's really fascinating.

Links from the show

Twitter: @alleninstitute
Brain Observatory: observatory.brain-map.org
Allen Brain Observatory overview video: youtube.com
Cell Types: celltypes.brain-map.org
First open database of live human brain cells video: youtube.com

Research packages
allensdk: alleninstitute.github.io/AllenSDK
bmtk: github.com/AllenInstitute/bmtk
neuroglia: neuroglia.readthedocs.io

Allen Institute's Github page: github.com/AllenInstitute

Jobs at The Allen Institute: alleninstitute.org/what-we-do/brain-science/careers/job-search

Sponsors

Cox Automotive
Rollbar
Talk Python Training
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.

Links from the show

Lindsey on Twitter: @lindsey_jh
Simpeg: simpeg.xyz
Simpeg example: twitter.com/rowancockett/status/989361802893967360
GeoSci: geosci.xyz
Properties: propertiespy.readthedocs.io
Using Open Source Tools to Refactor Geoscience Education: youtube
EarthPy: earthpy.org

Extras
My MongoDB workshop: mongodb.com/webinar/python
Anvil: talkpython.fm/anvil
My Anvil App (from course): pypoint-100days.anvilapp.net

Sponsors

MongoDB
Anvil
Talk Python Training
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.

Links from the show

EvolveLAB: evolvebim.com
Grasshopper 3D: grasshopper3d.com
Python OCC: github.com/tpaviot/pythonocc-core
Flask Building Dashboard: bim-dashboard.herokuapp.com
Twitter: @Evolve_LAB
Wall-climbing robots: youtube.com

Sponsors

Linode
ActiveState
Talk Python Training
May 21, 2018
#161 Django 2.0
01:07:57
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.

Join me with Daniel Roy Greenfeld to discuss what new best practices we should adopt and which ones are still entirely relevant.

Links from the show

Danny on Twitter: @pydanny
Creating and Distributing Python Packages course: courses.twoscoopspress.com/courses
Course (Spanish edition): courses.twoscoopspress.com/courses
cookiecutter: github.com/audreyr/cookiecutter
black formatter: github.com/ambv/black
TwoScoops Django Book: twoscoopspress.com/products/two-scoops-of-django-1-11
Pyup: pyup.io

MongoDB webcast: MongoDB.com/webinar/python

Sponsors

MongoDB
ActiveState
Talk Python Training
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?

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.

On this episode, you'll meet Joseph Nix who works on Lektor, a Python based static site generator.

Links from the show

Lektor: getlektor.com
Lektor on Github: github.com/lektor/lektor
Terminal Labs: terminallabs.com
Terminal Labs blog: terminallabs.com/blog
Rambo: github.com/terminal-labs/rambo
Joseph on Twitter: @nixjdm
Lektor on Twitter: @getlektor
Terminal labs on Twitter: @terminal_labs

Sponsors

Linode
Rollbar
Talk Python Training
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.

Where do these powerful packages come from? Well, the Python Package Index or PyPI.

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.

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.

Links from the show

The new PyPI: pypi.org

Guests
Nicole Harris: @nlhkabu
Dustin Ingram: @di_codes
Ernest W. Durbin III: @EWDurbin

New course
Python 3, an illustrated tour: talkpython.fm/illustrated

Sponsors

ActiveState
Codacy
Talk Python Training
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?

Luckily, I have Hannah Sim, a Ph.D. student from Harvard working on quantum algorithms here to give us the full story.

Links from the show

OpenFermion: github.com/quantumlib/OpenFermion
pyQuil: github.com/rigetticomputing/pyquil
Rigetti 19 qubit: medium.com
BM 50 qubit: technologyreview.com
IBM Python library: github.com/QISKit/qiskit-sdk-py
D-Wave 2000 qubit: dwavesys.com

Sponsors

Linode
ActiveState
Talk Python Training
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.

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.

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.

Links from the show

Arfon on Twitter: @arfon
Announcing The Journal of Open Source Software: arfon.org
The Journal of Open Source Software: joss.theoj.org
Become a reviewer: joss.theoj.org/reviewer-signup.html
A quick tour of a few papers: joss.theoj.org/papers/accepted
Zooniverse: zooniverse.org
Making Your Code Citable: guides.github.com/activities/citable-code
BATMAN article review: github.com/openjournals/joss-reviews
Space Telescope Science Institute: stsci.edu

Sponsors

ActiveState
Rollbar
Talk Python Training
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.

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.

Links from the show

Mike's blog: blog.pythonlibrary.org
Mike on Twitter: @driscollis
Mike's self-published books: leanpub.com/u/mikedriscoll

Python Interviews

On Amazon: amzn.to/2pBnf7k
On Packt: packtpub.com

Sponsors

Linode
Talk Python Training
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.

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.

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?

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.

Links from the show

Anthony on twitter: @anthonypjshaw
Anthony's Pluralsight Python 2 to 3 course: pluralsight.com/courses/python-2-to-python-3
Instagram keynote: youtube.com
APIStar: github.com/encode/apistar
Quart: hackernoon.com
sphinxcontrib-confluencebuilder: github.com/tonybaloney/sphinxcontrib-confluencebuilder

Sponsored links
Linode: talkpython.fm/linode
Rollbar: talkpython.fm/rollbar
Eve REST course: training.talkpython.fm

Sponsors

Linode
Rollbar
Talk Python Training
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.

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.

Links from the show

Ian on Twitter: @imaurer
Genomoncology: genomoncology.com
Genomoncology on GitHub: github.com/genomoncology
My Cancer Genome: mycancergenome.org
Google's Deep Variant: github.com/google/deepvariant

Background Reading
What are computers used for in DNA sequencing?: biology.stackexchange.com
An introduction to Next-Generation Sequencing Technology: illumina.com
Difference between fasta fastq and sam file formats: bioinformatics.stackexchange.com
One Renegade Cell Book: amazon.com
BioStars, Bioinformatics explained: biostars.org

Sponsors
Codacy: codacy.com
Talk Python Training: training.talkpython.fm

Sponsors

Codacy
Talk Python Training
Mar 07, 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.

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.

Links from the show

Emily's talk: youtu.be
Talk slides: emilyemorehouse.github.io
Emily on Twitter: @emilyemorehouse

Tools
Python hunter: python-hunter.readthedocs.io
Pythoscope: github.com/mkwiatkowski/pythoscope
Transcrypt: Python in the browser: transcrypt.org
YAFP: github.com/google/yapf
PyBee projects: github.com/pybee

Sponsors

Park My Cloud
Rollbar
Talk Python Training
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.

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.

Links from the show

Łukasz Langa on twitter: @llanga
Łukasz's presentation: youtu.be
Instagram keynote talk: youtube.com

Where to get help
Read this first: mypy.readthedocs.io
#typing on gitter
For PEP 484/526/544/536 issues: github.com/python/typing
Type checker issues: github.com/python/mypy
Standard library and third-party annotations: github.com/python/typeshed

Sponsors

Linode
Talk Python Training
Feb 16, 2018
#149 4 Python Web Frameworks, Compared
00:57:25
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.

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.

Links from the show

Nick on Twitter: @nhuntwalker
Nick on the web: rationalwhimsy.com
500 Lines Book Chapter: aosabook.org/en/500L
The App on GitHub: github.com/PythonToDoList
PyCascades conference: pycascades.com
Code Fellows course: codefellows.org
PUPY Meetup: meetup.com/PSPPython
The talk (video): youtu.be

Sponsors

Linode
Talk Python Training
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.

You'll meet Katharine Jarmul, Bruce Eckel, Luciano Ramalho, Dan Bader, and Brian Okken.

Links from the show

Panelists
Katharine Jarmul: @kjam
Bruce Eckel: @bruceeckel
Luciano Ramalho: @ramalhoorg
Dan Bader: @dbader_org
Brian Okken: @brianokken

Books by author
Katharine Jarmul: Data Wrangling with Python: amzn.to/2DFL2f7
Bruce Eckel: Thinking in Java: amzn.to/2Goor4M
Luciano Ramalho: Fluent Python: amzn.to/2BvuzV9
Daniel Bader: Python Tricks: amzn.to/2GkdRLX
Brian Okken: Python Testing with pytest: amzn.to/2DIHIjL

Topics mentioned
538 Data / Article repo: github.com/fivethirtyeight/data
Hacking your Imposter Syndrome: linbug.github.io
#69: Write an Excellent Programming Blog with Jesse Davis: https://talkpython.fm/69
Getting Real book: basecamp.com/books/getting-real
Hustle: The Life Changing Effects of Constant Motion: amzn.to/2BvM73r
From Python to Numpy: labri.fr
The Stand-up Developer: standupdev.com
Book Builder from Bruce: github.com/BruceEckel/BookBuilder

Sponsors

Linode
Talk Python Training
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.

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.

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.

Links from the show

Quart: gitlab.com/pgjones/quart
3x faster Flask apps: hackernoon.com
Phil's PyCon UK Talk: youtube.com/watch?v=EgpQcLy1kf0
Reddit Announcement: reddit.com
PeeWee ORM Async: github.com/05bit/peewee-async
Controlling Python Async Creep article: hackernoon.com

Sponsored links
Smarkets careers: smarkets.com/careers
Rollbar error monitoring: rollbar.com
Talk Python courses: training.talkpython.fm

Sponsors

$markets
Rollbar
Talk Python Training
Jan 19, 2018
#145 2017 Python Year in Review
00:59:23
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.

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.

Links from the show

#1. Finally we switch to modern Python

Python 3 vs Python 2: It’s Different This Time: activestate.com
Django 2.0 is dropping support for legacy Python: news.ycombinator.com
Django 2.0 (released earlier this month): docs.djangoproject.com
Instagram switching to Python 3 on one branch: youtube.com
Heroku switching default to v3.6: reddit.com
NumPy: Plan for dropping Python 2.7 support: github.com/numpy
Python 2 Death Clock: pythonclock.org

#2. Hackers subvert PyPI

Ten Malicious Libraries Found on PyPI: arstechnica.com

#3. PyPI gets long awaited support to modernize

PSF awarded $170,000 grant from Mozilla Open Source Program to improve sustainability of PyPI: pyfound.blogspot.com
NumPy receives first ever funding, thanks to Moore Foundation: numfocus.org

#4. Digital activists move to save endangered data

Hackers downloaded US government climate data and stored it on European servers as Trump was being inaugurated: qz.com

#5. Rise of the async web frameworks

Sanic: github.com/channelcat
Quart: gitlab.com/pgjones/quart
Japronto: github.com/squeaky-pl/japronto

#6. CPython moved to GitHub

CPython on GitHub: github.com/python/cpython
Mailing list announcement: mail.python.org
Reddit discussion: reddit.com/r/Python
Brett Cannon’s excellent background story: snarky.ca

#7. The Incredible Growth of Python

Stackoverflow article: stackoverflow.blog
Python overtakes R, becomes the leader in Data Science, Machine Learning platforms: kdnuggets.com

#8. Tech is in danger of scaring people

Tech people think they are the good guys, they aren't: wired.com
The Dark Secret at the Heart of AI: technologyreview.com
The Real Threat of Artificial Intelligence: nytimes.com

#9. Python appears inside some influential apps

Excel and Python, maybe: excel.uservoice.com
Python in SQL Server 2017: enhanced in-database machine learning: blogs.technet.microsoft.com

#10. Google implements Python (2 :-/ ) on Go

How big is the Python Family: py.checkio.org/blog
Grumpy: Running Python on Go: talkpython.fm

Brian's book: Python Testing with pytest: amzn.to/2DsYmiJ

Sponsors

Linode
Rollbar
Talk Python Training
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.

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.

Links from the show

Michela on Twitter: @WonderMicky
Michael on Twitter: @Michael_A_Kagan
Matthew on Twitter: @HEPfeickert

LHCb’s Starterkit: lhcb.github.io/starterkit

Packages
Keras: keras.io
Scikit-optimize: scikit-optimize.github.io
Scikit-HEP: scikit-hep.org
PyTorch: pytorch.org

Movie trailer: Particle Fever: youtube.com/watch?v=Rikc7foqvR
Video: Processing LHC Data: youtube.com/watch?v=jDC3-QSiLB4

Books:
Present at the Creation: Discovering the Higgs Boson: amzn.to/2jUYErc
We Have No Idea: A Guide to the Unknown Universe: amzn.to/2Bohl09

Sponsors

Linode
Talk Python Training
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?

Join Ben Cane and me to discuss how to optimize your Python web app as well as uWSGI and Nginx.

Links from the show


Sponsors

Rollbar
GoCD
Talk Python Training
Dec 20, 2017
#142 Automating the web with Selenium and InstaPy
01:01:41
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.

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.

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.

Links from the show

InstaPy on GitHub: github.com/timgrossmann/InstaPy
Article: My open source Instagram bot got me 2,500 real followers for $5 in server costs: medium.freecodecamp.org
Tim's talk at EuroPython: youtube.com/watch?v=4TmKFZy-ioQ
Selenium: selenium-python.readthedocs.io
Automate the boring stuff: automatetheboringstuff.com

Sponsors

Linode
GoCD
Talk Python Training
Dec 13, 2017
#140 Level up your Python with #100DaysOfCode challenge
00:58:18
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.

You might try a 100 days of Python code challenges.

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.

Links from the show

PyBit.es: pybit.es
100days of code: github.com/pybites/100DaysOfCode
PyBites Github: github.com/pybites
PyBites Twitter: @pybites
Bob Twitter: @bbelderbos
Julian Twitter: @_juliansequeira
Flask for Beginners with discount: udemy.com/python-flask-for-beginners
PyBites Challenges List: pybit.es/pages/challenges.html

Email pybitesblog@gmail.com if interested in joining our Slack Community where we discuss, share and work on Python Challenges and problems: pybitesblog@gmail.com

Sponsors

Rollbar
GoCD
Talk Python Training
Nov 29, 2017
#139 Paths into a data science career
01:02:47
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?

That's what Hugo Bowne-Anderson is here to tell us all about.

Links from the show

Hugo on twitter: @hugobowne
DataCamp:: datacamp.com
DataFramed (Hugo's podcast): datacamp.com

Conferences to check out
All pydata conferences!: pydata.org (forgot to mention these)
Odsc: odsc.com
Aggregated lists (see what interests you): E.g. kdnuggets.com/meetings

Select Data Science blogs/online resources
DataCamp community: datacamp.com/community/tutorials
Kdnuggets: kdnuggets.com
O'Reilly data science blog: oreilly.com/topics/data
Fast Forward Labs blog: blog.fastforwardlabs.com

Sponsors

Rollbar
GoCD
Talk Python Training
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

Pick a server side framework (Pyramid or Django?)
Create a new project (pcreate, cookiecutter, manage.py, …)
Install some client side dependencies with NPM
Install some server side dependencies with pip
Create a database (and maybe even a server install)!
Connect the app to the db (securely)
Pick a front-end framework (Bootstrap or Foundation?)
Integrate it
Whoa: Now you write code
Ugh, time to deploy

Oh wait, that doesn't sound so easy.

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.

With Anvil, you'll see it really is that quick to get started! Meet Meredydd Luff to tell us all about it.

Links from the show

Anvil on Twitter: @anvil_works
Anvil website: anvil.works

Sponsors

Linode
GoCD
Talk Python Training
Nov 15, 2017
#137 Design concepts and tips for developers
00:58:03
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.

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.

Links from the show

James on Twitter: @JAMESSTONEco

James' page Design for Python devs: jamesstone.com/python-css-frameworks

Sketch App (design tool): sketchapp.com
Zeplin.io (auto redlining tool): zeplin.io
Sympli.io (auto redlining tool): sympli.io
Avocode.com (auto redlining tool): avocode.com
Uncss (remove all unused css): github.com/giakki/uncss
ZURB Style Sherpa (note: this can be used with any framework, ZURB Foundation, Bootstrap, or your own code): foundation.zurb.com/sites/docs/style-sherpa.html
ZURB Template - basically a huge amount of Gulp.js based front-end tooling for rapid prototyping of front-end code: foundation.zurb.com/sites/docs/starter-projects.html
Lorem Ipsum for Hipsters: hipsum.co
Snowflake Stories (character builder - click randomizer): snowflakestories.com
Design principles for developers course: lauraelizabeth.co

Sponsors

Linode
GoCD
Talk Python Training
Nov 08, 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?

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?

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.

Links from the show

Vincent on Twitter: @vincent_spruyt
Sentiance blog: sentiance.com/blog
Job openings: sentiance.com/jobs
The demo app, Journeys: sentiance.com/demo
Explanation video on Sentiance: youtube.com/watch?v=9WHhGycwmew
And another video: youtube.com/watch?v=emTkGgQ-ejI
MIT Innovators under 35 Europe award: innovatorsunder35.com/innovator/vincent-spruyt
Vincent's personal blog: visiondummy.com

Libraries
TensorFlow: tensorflow.org
Keras: keras.io
XGboost: github.com/dmlc/xgboost
CNN Networks: wikipedia.org/wiki/Convolutional_neural_network
LSTM Networks: wikipedia.org/wiki/Long_short-term_memory
DevPi: devpi.net/docs/devpi
PyCharm: jetbrains.com/pycharm
Python-Flamegraph: github.com/evanhempel/python-flamegraph

Sponsors

Datadog
GoCD
Talk Python Training
Oct 27, 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.

Links from the show

PIT on Twitter: @productivedevs
Jay on Twitter: @kjaymiller

MongoDB Quickstart course (free): freemongodbcourse.com

Books

Hustle: The Life-Changing Effects of Constant Motion: amzn.to/2yqIGv5
Elon Musk: Tesla, SpaceX, and the Quest for a Fantastic Future: amzn.to/2ypDOpT
Balzac and the Little Chinese Seamstress - Dai Sijie: amzn.to/2kRYbZD
What I Talk About When I Talk About Running by Haruki Murakamiby: amzn.to/2yrLR77
The Power of Positive No - William Ury: amzn.to/2gIbvvc
How to be Everything - Emilie Wapnick: amzn.to/2zqGDHr
The Accidental Creative - Todd Henry: amzn.to/2yp5ET4

Sponsors

Linode
GoCD
Talk Python Training
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?

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.

We also cover what open source project maintainers can do to help attract new and experienced contributors.

Links from the show

Anthony on Twitter: @anthonypjshaw
Dan on Twitter: @dbader_org
Ronald on Twitter: @RMaravanyika

First PR Site: firstpr.me
Adrienne's Imposter Disclaimer: github.com/adriennefriend/imposter-syndrome-disclaimer
Kenneth Reitz on Burnout: kennethreitz.org/essays/the-reality-of-developer-burnout
GitUp: gitup.co
SourceTree: sourcetreeapp.com

Sponsors

Linode
Talk Python Training
Oct 04, 2017
#131 Top 10 machine learning libraries
00:54:08
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.

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.

Links from the show

Pete on Twitter: @rawktron
Pete on GitHub: github.com/rawktron
ActivePython: activestate.com/activepython
NeuroBlast AI Game: github.com/ActiveState/neuroblast

The 10 Machine Learning Libraries
Numpy/Scipy: numpy.org
Scikit-Learn: scikit-learn.org
Keras: keras.io
TensorFlow: tensorflow.org
Theano: deeplearning.net/software/theano
Pandas: pandas.pydata.org
Caffe/Caffe 2: caffe.berkeleyvision.org
Jupyter: jupyter.org
CNTK: microsoft.com/en-us/cognitive-toolkit
NLTK: nltk.org

Sponsors

DataCamp
Talk Python Training
Sep 26, 2017
#130 10 books Python developers should be reading
00:52:28
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.

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.

Links from the show

Timo on Twitter: @tkoola
Newspaper package: github.com/codelucas/newspaper

The 10 Books
Automate the Boring Stuff with Python: amzn.to/2vyr1yD
Python Pocket Reference: amzn.to/2tmH5XU
Python Cookbook: amzn.to/2vfbAfz
Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython: amzn.to/2u5lP60
Working Effectively with Legacy Code: amzn.to/2uwtigT
Python Testing with pytest: amzn.to/2veXP0g
Hands-On Machine Learning with Scikit-Learn and TensorFlow: amzn.to/2tco1rc
About Face: The Essentials of Interaction Design: amzn.to/2uwtugk
Thinking in Systems: A Primer: amzn.to/2u6FbJF
Thinking, Fast and Slow: amzn.to/2tnnlTN
Learn You a Haskell for Great Good!: amzn.to/2veOjdv

Sponsors

Rollbar
Talk Python Training
Sep 19, 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.

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.

Today you'll meet Kelsey Hightower, a developer advocate on Google's cloud platform.

Links from the show

Kelsey on Twitter: @kelseyhightower
Kelsey's PyCon Keynote: youtube.com/watch?v=u_iAXzy3xBA
Kubernetes: kubernetes.io
Kubernetes on GitHub: github.com/kubernetes
FREE COURSE Scalable Microservices with Kubernetes by Google: udacity.com/course/scalable-microservices-with-kubernetes--ud615

Classic Programmer Paintings: classicprogrammerpaintings.com

Sponsors

Rollbar
Talk Python Training
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.

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.

Links from the show

Django REST framework: django-rest-framework.org
API Star: github.com/tomchristie/apistar
Tom on Twitter: @_tomchristie

Sponsors

Linode
Rollbar
Talk Python Training
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?

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.

Links from the show

Alex on the web: lavin.io
Alex on Twitter: @theAlexLavin
Vicarious: vicarious.com
NOVA's Great Robot Race Documentary: youtube.com

Sponsors

Linode
Talk Python Training
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.

But, no one could really do 100 consecutive interviews, right? That'd be a full-time job in and of itself!

You'll meet Susan Tan who did just that.

Links from the show

Susan on Twitter: @ArcTanSusan
Video presentation at PyCon 2017: youtube.com/watch?v=uzz5AaCWMps
Susan's job_applicant_resources.md: gist.github.com

Sponsors

Talk Python Training
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.

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.

Today you'll meet Paulus Schoutsen who created Home Assistant.

Links from the show

Home Assistant: home-assistant.io
Home Assistant Podcast: hasspodcast.io
Paulus on Twitter: @balloob
Home Assistant on Twitter: @home_assistant
Hass.io OS announcment: home-assistant.io/blog/2017/07/25/introducing-hassio
The perfect home automation vision: home-assistant.io/blog/2016/01/19/perfect-home-automation

Michael on migrating to MongoDB: podcastinit.com/moving-to-mongodb-with-michael-kennedy-episode-119

Sponsors

Rollbar
Talk Python Training
Jul 26, 2017
#121 Microservices in Python
01:05:51
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.

This week, we meet up again with Miguel Grinberg to discuss the trades offs and advantages of microservices.

Links from the show

Miguel on Twitter: @miguelgrinberg
Miguel's blog: blog.miguelgrinberg.com
Microservices Tutorial at PyCon: youtube.com/watch?v=nrzLdMWTRMM
Flask Web Development (Amazon): amzn.to/1oVnibk
Flask Web Development (O'Reilly): oreilly.com

Sponsors

Datadog
Talk Python Training
Jul 19, 2017
#120 Python in Finance
01:07:12
This week we'll enter the world of stock markets, trades, hedge funds and more. You'll meet Yves Hilpisch who runs The Python Quants where Python, open-source, education, and finance intersect.

Links from the show

Yves on Twitter: @dyjh
Personal site: hilpisch.com

The Python Quants Group: tpq.io
Yves on YouTube: youtube.com/results
Quant platform: pqp.io
DX Analytics: dx-analytics.com
For Python Quants Bootcamp: fpq.io
Python for Quant Finance Meetup: pqf.tpq.io
Books: books.tpq.io

Sponsors

Linode
Rollbar
Talk Python Training
Jul 12, 2017
#118 Serverless software
00:54:50
Let's consider the progression we've been on over the past 15 or so years.

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.

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.

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.

It was recorded May 24th, 2017.

Links from the show

Ryan on Twitter: @ryan_sb
Ryan's site: serverlesscode.com
Building Python 3 Apps On The Serverless Framework: serverlesscode.com/post/python-3-on-serverless-framework
Hello Retail: github.com/Nordstrom/hello-retail
iRobot on Lambda: youtube.com/watch?v=g0M0PN2bFFA
ZAPPA: Serverless Python Web Services: zappa.io
AWS Lambda: aws.amazon.com/lambda
Building scikitlearn for AWS Lambda: serverlesscode.com/post/scikitlearn-with-amazon-linux-container
Gone in 60 milliseconds: youtube.com/watch?v=YZ058hmLuv0
Ryan's course: The Serverless Framework with GraphQL: acloud.guru/learn/serverless-with-graphql
Ryan's course: AWS Lambda: acloud.guru/learn/aws-lambda

Sponsored Links
Talk Python Courses: training.talkpython.fm

Sponsors

Rollbar
Talk Python Training
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.

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.

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).

Links from the show


Sponsors

Rollbar
Talk Python Training
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.

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.

Links from the show

Brett on Twitter: @haxor
Effective Python on Amazon: amzn.to/1ETVjdk
All sessions from PyCon: youtube.com/channel/UCrJhliKNQ8g0qoE_zvL8eVg

Top 10 Talks
Jake Vanderplas - Keynote: youtu.be/ZyjCqQEUa8o
Static Types for Python: youtu.be/7ZbwZgrXnwY
The Gilectomy How's It Going: youtu.be/pLqv11ScGsQ
Optimizing Pandas Code: youtu.be/HN5d490_KKk
Debugging in Python 3 6 Better, Faster, Stronger: youtu.be/NdObDUbLjdg
Instagram Keynote: youtu.be/66XoCk79kjM
Python from Space: youtu.be/rUUgLsspTZA
Factory Automation with Python: youtu.be/cEyVfiix1Lw
Dial M For Mentor: youtu.be/Wc1krFb5ifQ

Sponsors

Rollbar
Codeship
Talk Python Training
Jun 12, 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.

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.

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.

Links from the show

Hidden Genius Project: hiddengeniusproject.org
Hidden Genius Project on Twitter: @hiddengeniuspro
Hidden Genius Project on Facebook: facebook.com/TheHiddenGeniusProject

Sponsored Links
Intel Distribution for Python: talkpython.fm/intel
Hired: hired.com/talkpythontome
Talk Python Courses: training.talkpython.fm

Sponsors

Intel
Talk Python Training
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.

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.

Links from the show

Intel Distribution for Python: software.intel.com/en-us/python-distribution
Intel Commits To Nervana Roadmap For AI: forbes.com
David Stewart: evangelists.intel.com/bio/David_Stewart
David on Twitter: @davest
Suresh Srinivas: linkedin.com
Sergey Maidanov: linkedin.com

Sponsored Links
Hired: hired.com/talkpythontome
Talk Python Courses: training.talkpython.fm

Sponsors

Talk Python Training
Talk Python Training
May 27, 2017
#111 Pythonic Career Advice and More
00:57:35
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.

Links from the show

Matt on Twitter: @__mharrison__
Matt's startup: Far Better: farbetter.com
Matt's dev training: metasnake.com
Search for “Treading on Python” to find my books in most online stores
Tiny Python 3.6 Notebook, UtahAvalanche, and more: github.com/mattharrison

Matt's books
Treading on Python Volume 1: Foundations of Python: amzn.to/2qe7XG7
Treading on Python Volume 2: Intermediate Python: amzn.to/2qDtFVG
Learning the Pandas Library: Python Tools for Data Munging, Analysis, and Visualization: amzn.to/2qDE4jU
Tiny Python 3.6 Notebook: Curated Examples (Treading on Python): amzn.to/2pIVJSz

Sponsors

Rollbar
Talk Python Training
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?

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.

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.

Links from the show

Journey from side project to open source company: medium.com/@arikfr
Redash: redash.io
Integrations: redash.io/integrations
How to create new query runners: discuss.redash.io
How to create new visualizations: discuss.redash.io
Twitter (Redash): @getredash
Twitter (Arik): @arikfr
How to setup Redash: redash.io/help-onpremise
Developer Guide: redash.io/help-onpremise/dev
Redash on GitHub: github.com/getredash/redash

Sponsored Links
Intel® Distribution for Python: software.intel.com
Hired: hired.com/talkpythontome
Talk Python Courses: training.talkpython.fm

Sponsors

Intel
Talk Python Training
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.

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.

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.

Links from the show

Rick on twitter: @rick446
Rick's blog: blog.pythonisito.com

O'Reilly: MongoDB Applied Design Patterns: oreilly.com/product/0636920027041
Amazon: MongoDB Applied Design Patterns: amzn.to/2qx47oL
Rick's Mongo Course: packtpub.com

Ming ODM: ming.readthedocs.io
PyMongo: api.mongodb.com/python
MongoEngine: github.com/MongoEngine
MongoKit: github.com/namlook/mongokit
Mlab: mlab.com
MongoDB Atlas: mongodb.com/cloud/atlas

Sponsored Links
Advance Digital: python.advance.net
Hired: hired.com/talkpythontome
Talk Python Courses: training.talkpython.fm

Sponsors

Advance .NET
Talk Python Training
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?

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!

Links from the show:

Tony D: @tdicola
AdaFruit: adafruit.com
Watch Tony D's Desk: youtube.com/playlist

Projects learn.adafruit.com:
Onion Pi: learn.adafruit.com/onion-pi
GPS Dog Collar: learn.adafruit.com/gps-dog-collar
LED Bicycle Handlebars: learn.adafruit.com/led-bicycle-handlebars
DeLorean Time Circuit: learn.adafruit.com/delorean-time-circuit
Raspberry Pi WiFi Radio: learn.adafruit.com/pi-wifi-radio
Halloween Pumpkin: learn.adafruit.com/halloween-pumpkin
Electronic Demon Costume: learn.adafruit.com/electronic-demon-costume
Solar Charging Handbag: learn.adafruit.com/solar-charging-handbag

Sponsored links
Advance Digital Jobs: python.advance.net
StrangeLoop Conference: talkpython.fm/strangeloop
Talk Python Courses: training.talkpython.fm

Sponsors

Advance .NET
Strange Loop
Talk Python Training
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?

Today I'm here with David Beazley who has been deeply exploring this space with his project Curio.


Links from the show:

Curio on GitHub: github.com/dabeaz/curio
David: dabeaz.com
David on Twitter: @dabeaz
Ground up Concurrency Talk: youtube.com/watch?v=MCs5OvhV9S4
PeeWee ORM Async: github.com/05bit/peewee-async

Sponsored links
Rollbar: rollbar.com/talkpythontome
Hired: hired.com
Talk Python Courses: training.talkpython.fm

Sponsors

Rollbar
Talk Python Training
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.

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.

Links from the show:

Sponsors

Intel
Talk Python Training
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.

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.

Links from the show:

Jim on Twitter: @j1mfulton
ZODB: zodb.org
ZODB Book: zodb.readthedocs.io
ZeroDB: opensource.zerodb.com
NewtDb: newtdb.org
Buildout: docs.buildout.org
Two-tiered Kanban: github.com/feature-flow/twotieredkanban
Jim's Webcast: Why Postgres Should be your Document Database: blog.jetbrains.com/pycharm/2017/03/why-postgres-should-be-your-document-database-webinar-recording

Sponsored items
GetStream Feed API: talkpython.fm/getstream
Our courses: training.talkpython.fm
Podcast's Patreon: patreon.com/mkennedy

Sponsors

Talk Python Training
Mar 27, 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.

Links from the show:

PyCon Talk: Effective Code Review: youtube.com/watch?v=uIwl01Nazdg
Dougal on Twitter: @d0ugal
Dougal's site: dougalmatthews.com
EuroPython 2017: ep2017.europython.eu
Presentation slides: speakerdeck.com/d0ugal/effective-code-review
Vulture package: github.com/jendrikseipp/vulture

Sponsors

Rollbar
Talk Python Training
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?

What's your favorite editor for writing Python code and what less-well-known PyPI package do you recommend?

Well this time, we are making a whole episode out of "What's your 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.

Links from the show:

Sponsors

Talk Python Training
Mar 03, 2017
#100 Python past, present, and future with Guido van Rossum
01:02:33
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.

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.

Links from the show:

Guido on Twitter: @gvanrossum
What's New In Python 3.6: docs.python.org/3/whatsnew/3.6.html
mypy: mypy-lang.org

Sponsored items
Rollbar: rollbar.com/talkpythontome
Hired: hired.com/talkpythontome
Our courses: training.talkpython.fm
Podcast's Patreon: patreon.com/mkennedy

Sponsors

Rollbar
Talk Python Training
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.

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.

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.

Links from the show:

Maritijn on Twitter: @faassen
Morepath and its foundations: morepath.readthedocs.io
reg: reg.readthedocs.io
dectate: dectate.readthedocs.io

Static resource publishing
fanstatic: fanstatic.org
bowerstatic: bowerstatic.readthedocs.io

Lxml: lxml.de
Numpy: numpy.org
pandas: pandas.pydata.org
Click: click.pocoo.org
Pyglet (opengl binding): pyglet.readthedocs.io

Sponsored links
Metis: thisismetis.com/talkpython
Hired: hired.com/talkpythontome
Talk Python Courses: training.talkpython.fm

Sponsors

Metis
Talk Python Training
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.

Links from the show:

Docs: channels.readthedocs.io
Source: github.com/django/channels
Andrew on Twitter: @andrewgodwin

Sponsored offers
Metis Data Science Courses: thisismetis.com/talkpython
Hired: hired.com
Talk Python Courses: training.talkpython.fm

Sponsors

Metis
Talk Python Training
Feb 08, 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?).

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?

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.

Links from the show:

Sponsors

Anaconda, Inc
Talk Python Training
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!

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.

Links from the show:

Grumpy home page (redirects): grump.io
Grumpy at github: github.com/google/grumpy
Announcement post: opensource.googleblog.com/2017/01/grumpy-go-running-python.html
Dylan on Github: github.com/trotterdylan

Deep Learning Kickstarter: kickstarter.com/projects/adrianrosebrock/1866482244
Hired's Talk Python Offer: hired.com/talkpythontome

Sponsors

Talk Python Training
PyImageSearch
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?

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.

This week you'll meet Phil Elson, Kale Franz, and Michael Sarahan who all work on various parts of this ecosystem.

Note: 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.

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.


Links from the show:

conda: conda.pydata.org
conda-build: conda.pydata.org/docs/commands/build/conda-build.html
Anaconda distribution: continuum.io/anaconda-overview
conda-forge: conda-forge.github.io

Phil Elson on Twitter: @pypelson
Kale Franz: @kalefranz
Michael Sarahan: github.com/msarahan

Sponsors

Anaconda, Inc
MongoDB
Talk Python Training
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!

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.

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.

Links from the show:

Software Carpentry: software-carpentry.org
SC on twitter: @swcarpentry
Jonah on twitter: @jduckles
Host a workshop at your organization:
software-carpentry.org/workshops/request
SC Newsletter: software-carpentry.us14...
Build a local community of instructors:
software-carpentry.org/scf/join
More papers and books: software-carpentry.org/reading

Sponsors

Rollbar
MongoDB
Talk Python Training
Jan 03, 2017
#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.

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.

Links from the show:

Top 10 Stories

#1 White House comes out strong on ethics in data: whitehouse.gov
#2 Social bots distort the 2016 U.S. Presidential election online discussion: firstmonday.org
#3 Data science fails at predicting the US election: kdnuggets.com
#4 Google teaches "AIs" to invent their own crypto and avoid eavesdropping: arstechnica.com
#5 The Rise of Deep Learning: medium.com
qz.com
youtube.com
#6 The Digital Mammography DREAM Challenge: synapse.org
#7 Microsoft's Tay: theverge.com
#8 William Stein is leaving academia to start a company around Sage: reddit.com
#9 DeepMind kicks butt at Go: theverge.com
#10 Elon Musk thinks we’re probably living in the Singularity: vox.com

Partially Derivative podcast: partiallyderivative.com
Popily (Jonathon's Company): popily.com

[sponsor] Rollbar: rollbar.com
[sponsor] AnacondaCON: anacondacon17.io

Sponsors

Rollbar
Anaconda, Inc
Talk Python Training
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.

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.

Links from the show:

Katharine on the web: kjamistan.com
Katharine on twitter: @kjam
Book: Data Wrangling with Python: Tips and Tools to Make Your Life Easier: amzn.to/2fGc0Cx
Pycon 2016: How to Automate your Data Cleanup with Python: youtube.com/watch?v=gp-ngPV_ZX8

Packages from Data Cleanup talk
Dedupe Python Library: github.com/datamade/dedupe
probablepeople: github.com/datamade/probablepeople
usaddress: github.com/datamade/usaddress
jellyfish: github.com/jamesturk/jellyfish
Fuzzywuzzy: github.com/seatgeek/fuzzywuzzy
scrubadub: github.com/datascopeanalytics/scrubadub
pint: pint.readthedocs.io
arrow: github.com/crsmithdev/arrow
pdftables.six: github.com/vnaydionov/pdftables
Datacleaner: github.com/rhiever/datacleaner
Parserator: github.com/datamade/parserator
Gensim: radimrehurek.com/gensim
Faker: github.com/joke2k/faker
Dask: dask.pydata.org
SpaCy: spacy.io
Airflow: airflow.incubator.apache.org
Luigi: luigi.readthedocs.io
Hypothesis (testing): hypothesis.works

Katharine's courses

Data Pipelines with Python
shop.oreilly.com/product/0636920055334.do
Data Wrangling & Analysis with Python. Learn Pandas
shop.oreilly.com/product/0636920051831.do

Sponsors
Rollbar: rollbar.com/talkpythontome
GoCD: go.cd

Sponsors

Rollbar
GoCD
Talk Python Training
Dec 21, 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.

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.

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.

Links from the show:

Lightweight Django by Julia Elman and Mark Lavin:
shop.oreilly.com/product/0636920032502.do
Twitter: @juliaelman
Julia Elman web: juliaelman.com
Mark Lavin web: mlavin.org
Mark's Twitter: @DrOhYes
Lightweight Django code examples : github.com/lightweightdjango
Intermediate Django: Building Modern, Scalable, and Maintainable Web Applications by Mark Lavin:
shop.oreilly.com/product/0636920040903.do

Sponsors
GoCD: go.cd
pyup.io: pyup.io

Sponsors

GoCD
pyup
Talk Python Training
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.

Links from the show:

Pony ORM: ponyorm.com
Alexey on Twitter: @amalashkevich
PonyORM GitHub: github.com/ponyorm
PonyORM Twitter: @ponyorm
Getting started with PonyORM: docs.ponyorm.com
Pony ORM Editor: editor.ponyorm.com
2014 epython talk: youtube.com/watch?v=0PlpU8sMm80
JSON Data in PonyORM: docs.ponyorm.com/json.html
JSON1 Extension for SQLite: sqlite.org/json1.html
PonyORM eStore sample: github.com/ponyorm/pony/blob/orm/pony/orm/examples/estore.py
eStore Entity-Relationship Diagram: editor.ponyorm.com/user/pony/eStore
Explore the diagrams: editor.ponyorm.com/explore

Sponsors

Rollbar
GoCD
Talk Python Training
Nov 29, 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?

The two core pieces of infrastructure involved are both freely available and open source: pip and PyPI as well as ReadTheDocs.

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.

This week you'll meet four panelists for a discussion on the problem and its solutions.

Donald Stufft from PyPI and pip.
Eric Holscher, Cofounder of read the docs.
Carol Willing, Director of the Python Software Foundation, Project Jupyter core developer.
Ewa Jodlowska, Director of Operations for the Python Software Foundation.

Links from the show:

Roads and Bridges: The Unseen Labor Behind Our Digital Infrastructure:
fordfoundation.org/library/reports-and-studies...
Donald Stufft: @dstufft
Eric Holscher: @ericholscher
Carol Willing: @WillingCarol
Ewa Jodlowska: @ewa_jodlowska
Talk Python #64: Inside the Python Package Index: talkpython.fm/episodes/show/64
Hire Me (Donald Stufft, post HPE): caremad.io/posts/2016/10/hire-me


Sponsors

Rollbar
GoCD
Talk Python Training
Nov 08, 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?

The two core pieces of infrastructure involved are both freely available and open source: pip and PyPI as well as ReadTheDocs.

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.

This week you'll meet four panelists for a discussion on the problem and its solutions.

Donald Stufft from PyPI and pip.
Eric Holscher, Cofounder of read the docs.
Carol Willing, Director of the Python Software Foundation, Project Jupyter core developer.
Ewa Jodlowska, Director of Operations for the Python Software Foundation.

Links from the show:

Roads and Bridges: The Unseen Labor Behind Our Digital Infrastructure:
fordfoundation.org/library/reports-and-studies...
Donald Stufft: @dstufft
Eric Holscher: @ericholscher
Carol Willing: @WillingCarol
Ewa Jodlowska: @ewa_jodlowska
Talk Python #64: Inside the Python Package Index: talkpython.fm/episodes/show/64
Hire Me (Donald Stufft, post HPE): caremad.io/posts/2016/10/hire-me


Sponsors

Rollbar
GoCD
Talk Python Training
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?

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.

This week you'll meet Paul Logston who has taken over leadership of the project when it was in danger of going dormant.

Links from the show:

PyVideo: pyvideo.org
PyVideo on Twitter: @PyvideoOrg
Pyvideo on Github: https://github.com/pyvideo
Paul on Twitter: @PaulLogston
Unidecode package: pypi.org/project/Unidecode
CPython Code Walk: talkpython.fm/episodes/show/22

Sponsors

GoCD
Talk Python Training
Nov 02, 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.

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.

Links from the show:

Jake on Twitter: @jakevdp
Jake on the web: staff.washington.edu/jakevdp
Python Data Science Handbook: shop.oreilly.com/product/0636920034919.do
Python Data Science Handbook on GitHub: github.com/jakevdp/PythonDataScienceHandbook
Statistics, Data Mining, and Machine Learning in Astronomy: A Practical Python Guide for the Analysis of Survey Data: press.princeton.edu/titles/10159.html
PyData Talk: youtube.com/watch?v=qOOk6l-CHNw
eScience Institue: @UWeScience
Large Synoptic Survey Telescope: lsst.org
AstroML: Machine Learning and Data Mining for Astronomy: astroml.org
Astropy project: astropy.org
altair package: pypi.org/project/altair

Sponsors

GoCD
Data School
Talk Python Training
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.

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.

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.

Links from the show:

Markus on Twitter: @siem3m
Markus on the Web: m-siemens.de
TinyDb (github): github.com/msiemens/tinydb
TinyDb (docs): tinydb.readthedocs.io
TinyDb (PyPI): pypi.org/project/tinydb
CodernityDB: labs.codernity.com/codernitydb
Buzhug: buzhug.sourceforge.net
Ultra JSON package: pypi.org/project/ujson
How to Extend TinyDB: tinydb.readthedocs.io/en/latest/extend.html
Extensions: tinydb.readthedocs.io/en/latest/extensions.html

Sponsors

Talk Python Training
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).

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.

Links from the show:

Sponsors

Rollbar
Talk Python Training
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.

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.

Links from the show:

Sponsors

Talk Python Training
GoCD
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.

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.

Links from the show:

Caleb on twitter: @caleb_hattingh
Book: 20 Python Libraries You Aren't Using (But Should):
oreilly.com/programming/free/20-python-libraries-you-arent-using-but-should.csp
Learning Cython course: shop.oreilly.com/product/0636920046813.do
Python-specific Slack group online (~ 2.5k members): pythondevelopers.herokuapp.com

Sponsors

Capital One
Intel
Talk Python Training
Sep 23, 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.

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.

Links from the show:

Caleb on twitter: @caleb_hattingh
Book: 20 Python Libraries You Aren't Using (But Should):
oreilly.com/programming/free/20-python-libraries-you-arent-using-but-should.csp
Learning Cython course: shop.oreilly.com/product/0636920046813.do
Python-specific Slack group online (~ 2.5k members): pythondevelopers.herokuapp.com

Sponsors

Capital One
Intel
Talk Python Training
Sep 23, 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?

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.

Links from the show:

CkeckIO: checkio.org
CheckiO Twitter: @PlayCheckiO
Alex's user profile on CheckiO: py.checkio.org/user/oduvan
Michael's user profile on CheckiO: py.checkio.org/user/mkennedy
Talk Python CheckIO class: py.checkio.org/group/talk-python-listeners
Check io missions: github.com/CheckiO-Missions

Sponsors

Talk Python Training
GoCD
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.

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.

Links from the show:

Sponsors

Talk Python Training
GoCD
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.

Links from the show:

David on Twitter: @data4bots
David on the web: dacrook.com/
Fort Lauderdale machine learning UG:
meetup.com/Fort-Lauderdale-Machine-Learning-Meetup
Azure machine learning: azure.microsoft.com/en-us/services/machine-learning
TensoFlow: tensorflow.org

Sponsors

Talk Python Training
Capital One
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.

We'll meet Lauri Apple and Rafael Caricio from Zalando where developers there have published almost 200 open source projects on Github.

Lauri AppleRafael Caricio

Links from the show:

Zalando: zalando.com
Lauri on Twitter: @LauritaApplez
Rafael on Twitter: @rafaelcaricio
Thoughtworks Tech Radar: thoughtworks.com/radar
Jobs at Zalando: tech.zalando.de/jobs
Zalando at GitHub: zalando.github.io
STUPS: stups.io
Connexion project: github.com/zalando/connexion
Patroni project: github.com/zalando/patroni
What is Swagger?: swagger.io
NSEnter package: github.com/jpetazzo/nsenter

Sponsors

Talk Python Training
GoCD
Aug 19, 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.

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!

Links from the show:

Loudr: loudr.fm
Jobs a Loudr: angel.co/loudr/jobs
Josh on Twitter: @soundofjw
Josh on the web: joshwhelchel.com
Soundcloud: soundcloud.com/joshwhelchel
Multimedia Fusion: clickteam.com
PALE on Github: github.com/Loudr/pale
Google App Engine: cloud.google.com
mutagen package: pypi.org/project/mutagen
Ex Machina: youtube.com/watch?v=XYGzRB4Pnq8
Doom: SLIGE: doom.wikia.com/wiki/SLIGE
Boys of Summer Cover song: vimeo.com/27669666'

Sponsors

Rollbar
GoCD
Talk Python Training
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.

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.

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.

You'll even learn about Jesse's 5 "design patterns" for blogging to help break writer's block.

Links from the show:

PyCon Talk by Jesse: youtube.com/watch?v=eHXq-IzlGUE
Excellent blog article: bit.ly/excellent-blog
Unyielding by Glyph: glyph.twistedmatrix.com/2014/02/unyielding.html
Assigning to a threadlocal is not thread-safe: emptysqua.re/blog/another-thing-about-pythons-threadlocals
Growing Open Source Seeds: kennethreitz.org/essays/growing-open-source-seeds
Why does this Python code raise a SyntaxWarning?: akaptur.github.io/blog/2014/06/11/of-syntax-warnings-and-symbol-tables
Review of O'Reilly's Building Node Applications with MongoDB and Backbone: emptysqua.re/blog/building-node-applications-mongodb-backbone
Planet Python: planet.python.org
Coding with Knives blog: codingwithkniv.es
500 Lines or Less Chapter: https://github.com/aosabook/500lines

Python for Entrepreneurs Kickstarter: talkpython.fm/launch

Sponsors

GoCD
Intel
Talk Python Training
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'...

We, despite Egon's warning, are going to do it anyway. Recall in the movie ghost busters they defeat Gozer by doing just that.

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.

Hosts of Podcast.__init__

Tobias Macey


Chris Patti

Links from the show:

Podcast.__init__: pythonpodcast.com
Podcast__init__ on Twitter: @Podcast__init__
Tobias on Twitter: @TobiasMacey
Chris on Twitter: @feoh
Recommended episode: Episode 37 - The PEP Talk: podcastinit.com/the-pep-talk.html

Recommended podcasts
Curious Minds: cmpod.net
Hidden Brain: npr.org/podcasts/510308/hidden-brain
Data Skeptic: dataskeptic.com
Wait Wait Don't Tell Me!: npr.org/podcasts/344098539/wait-wait-don-t-tell-me
TED Radio Hour: npr.org/programs/ted-radio-hour/?sc=embed&f=225426662&showDate=2016-07-08

99% Invisible: 99percentinvisible.org
Risky Business: risky.biz/netcasts/risky-business
Rational Security: spaghettionthewallproductions.com/rational-security
Hardcore History: dancarlin.com/hardcore-history-series
Ruby Rogues: devchat.tv/ruby-rogues



Sponsors

Talk Python Training
GoCD
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.

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?

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.

Links from the show:

Hypothesis framework: hypothesis.works
Hypothesis on github: github.com/HypothesisWorks/hypothesis-python
Matt Bachmann - Better Testing With Less Code at PyCon:
youtube.com/watch?v=jvwfDdgg93E
David on the web: drmaciver.com

Sponsors

Talk Python Training
GoCD
Jul 13, 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.

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.

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?

That was the goal of RethinkDB's cofounders when they pitched it to YCombinator.

Links from the show:

RethinkDB: rethinkdb.com
RethinkDB on github: github.com/rethinkdb/rethinkdb
Rethink on Twitter: @rethinkdb
Slava on Twitter: @spakhm
horizonjs on Twitter: @horizonjs
Quickstart: rethinkdb.com/docs/quickstart
Horizon.js: horizon.io
Horizon cloud: horizon.io/cloud

Sponsors

Talk Python Training
GoCD
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?

Just me as we chat with Donald Stufft to look inside Python's package infrastructure.

Links from the show:

Donald on Twitter: @dstufft
Donald on the web: caremad.io
Powering the Python Package Index:
caremad.io/2016/05/powering-pypi/
A Year of PyPI Downloads:
caremad.io/2015/04/a-year-of-pypi-downloads
Donate to PPA: donate.pypi.io
PyPI (Legacy): pypi.python.org/pypi
Warehouse (new PyPI): pypi.io
BigQuery Data Source:
mail.python.org/pipermail/distutils-sig/2016-May/028986.html

Sponsors

GoCD
Rollbar
Talk Python Training
Jun 24, 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?

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.

Links from the show:

SDTIG Meetup:
meetup.com/San-Diego-Technology-Immersion-Group-SDTIG
Crafting Bytes: craftingbytes.com
Scott Reed: @mscottreed
Brad Cunningham: @foovanadil
Ike Ellis: @ike_ellis

Python recorded meetups
Meeting 1: youtu.be/IbYyVh5BZws
Meeting 2: youtu.be/LN-kUWW_9wM
Meeting 3: youtu.be/OOnMHo6x-6c
Meeting 4: youtu.be/_W8AcWcjd3U
Meeting 5: youtu.be/KF0ufWzhs6U
Meeting 6: youtu.be/ai9eorc7zLA
Meeting 7: youtu.be/nxvwVty9cDs
Meeting 8 (final): youtu.be/ELp-iLJ26is

Sponsors

Talk Python Training
GoCD
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.

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.

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.

Links from the show:

Pete on twitter (personal): @wearpants
Pete on twitter (tech): @petecode
Pete on BBC: bbc.com/news/magazine-17914501
Datalove in a Time of Cyberwar (video): .youtube.com/watch?v=I7GhNK6K8fQ
Free Software, Free People - PyCon 2015: youtube.com/watch?v=A3dimvwrnO8
Telecomix.org: telecomix.org
Slashdot article: yro.slashdot.org/story/11/10/05/1249209/telecomix-releases-54gb-of-syrian-censorship-logs
Blue Coat WSJ Article: wsj.com/articles/SB10001424052970203687504577001911398596328

Transcripts on GitHub: github.com/mikeckennedy/talk-python-transcripts
Anthony Shaw's Graph: twitter.com/anthonypjshaw/status/734339624605257728

Sponsors

Talk Python Training
GoCD
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.

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".

Links from the show:

Ufora Platform: ufora.github.io/ufora/
Ufora on Github: github.com/ufora
Ufora company: ufora.com
Braxton on Twitter: @braxtonmckee

Sponsors

GoCD
Talk Python Training
May 24, 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.

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".

Links from the show:

Ufora Platform: ufora.github.io/ufora/
Ufora on Github: github.com/ufora
Ufora company: ufora.com
Braxton on Twitter: @braxtonmckee

Sponsors

GoCD
Talk Python Training
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.

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.

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.
Sponsors

Talk Python Training
GoCD
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?

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.

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.

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.

Links from the show:

Mark on the web: qtrac.eu

Books:
Python in Practice: Create Better Programs Using Concurrency, Libraries, and Patterns:
amzn.to/1SMkk4n
Programming in Python 3: A Complete Introduction to the Python Language:
amzn.to/24quCP1
Rapid GUI Programming with Python and Qt: The Definitive Guide to PyQt:
amzn.to/1TlYHUk
Advanced Qt Programming: Creating Great Software with C++ and Qt 4:
amzn.to/1SMkpVr
Programming in Go: Creating Applications for the 21st Century:
amzn.to/1TlYO28
Advanced Python 3 Programming Techniques:
amzn.to/1SMkvwp
Programming in Python 3: A Complete Introduction to the Python Language:
amzn.to/24quYF2

Packages:
APSW package: rogerbinns.github.io/apsw
cx_freeze: cx-freeze.sourceforge.net
pywin32: sourceforge.net/projects/pywin32
roman package: pypi.python.org/pypi/roman
wmi package: timgolden.me.uk/python/wmi
Records: SQL for Humans:
kennethreitz.org/essays/introducing-records-just-write-sql

Extras:
Michael's episode on Away From The Keyboard pocdast:
awayfromthekeyboard.com
Updated course / player:
talkpython.fm/course

Sponsors

Talk Python Training
GoCD
May 10, 2016
#56 Data Science from Scratch
00:51:03
You likely know that Python is one of the fastest growing languages for data science.

This is a discipline that combines the scientific inquiry of hypotheses and tests, the mathematical intuition of probability and statistics, the AI foundations of 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.

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.

Links from the show:

Book: Data Science from Scratch: amzn.to/1rhcbdT
Joel on Twitter: @joelgrus
Joel on the web: joelgrus.com
Partially Derivative Episode: partiallyderivative.com
Allen Institute for Artificial Intelligence: allenai.org

Data Science Libraries

numpy: numpy.org
Numpy episode: #34:
Continuum: Scientific Python and The Business of Open Source
:
talkpython.fm/episodes/show/34

pandas: pandas.pydata.org
scikit-learn: scikit-learn.org
scikit-learn episode: #31: Machine Learning with Python and scikit-learn:
talkpython.fm/episodes/show/31

matplotlib: matplotlib.org
Google's TensorFlow: tensorflow.org

Sponsors

GoCD
Talk Python Training
Apr 27, 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.

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.

Links from the show:

Python Tools for Visual Studio: aka.ms/python
PTVS Blog: aka.ms/pythonblog
Steve on Twitter: @zooba
Steve on Web: stevedower.id.au
Visual Studio Community Edition (Free):
visualstudio.com/en-us/products/visual-studio-community-vs.aspx
BUILD 2016 Keynotes: channel9.msdn.com/Events/Build/2016
Visual Studio Code (cross platform): visualstudio.com/products/code-vs.aspx
Ubuntu on Windows (Native): .hanselman.com/blog/DevelopersCanRunBashShellAndUsermodeUbuntuLinuxBinariesOnWindows10.aspx

Sponsors

GoCD
Talk Python Training
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.

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!

On this episode, you'll meet Kristinn Sigurbergsson from CCP games to dig into Python at Eve Online.

Links from the show:

Sponsors

Talk Python Training
GoCD
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.

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.

Links from the show:

Patrick on Twitter: @pfjhayes
SigOpt on Twitter: @sigopt
SigOpt: sigopt.com
SigOpt Blog: blog.sigopt.com
SigOpt Research: sigopt.com/research
MOE: github.com/sigopt/moe

Michael's Video Course:
https://training.talkpython.fm/courses/details/python-language-jumpstart-building-10-apps

Sponsors

Talk Python Training
GoCD
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 scrapinghub.com and create your own API!

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.

Links from the show:

Sponsors

Talk Python Training
GoCD
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.

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.

Links from the show:

Pyjion project: github.com/Microsoft/Pyjion
Brett's PyData Keynote on interpreters:
youtube.com/watch?v=NdJ9BxgRpOY
Philip Guo's CPython internals episode (#22):
talkpython.fm/episodes/show/22
Brett on Twitter: @brettsky
Michael's Video Project:
blog.michaelckennedy.net/2016/02/16/im-building-20-online-python-courses-and-i-need-your-help-video-course-library-announced

Sponsors

Talk Python Training
GoCD
Mar 08, 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.

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.

Links from the show:

Pyjion project: github.com/Microsoft/Pyjion
Brett's PyData Keynote on interpreters:
youtube.com/watch?v=NdJ9BxgRpOY
Philip Guo's CPython internals episode (#22):
talkpython.fm/episodes/show/22
Brett on Twitter: @brettsky
Michael's Video Project:
blog.michaelckennedy.net/2016/02/16/im-building-20-online-python-courses-and-i-need-your-help-video-course-library-announced

Sponsors

Talk Python Training
GoCD
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.

In this episode, number 48, we'll talk with Miguel Grinberg who has written some amazing Flask tutorials, books, and open source projects!

Links from the show:

Miguel on Twitter: @miguelgrinberg
Miguel's blog: blog.miguelgrinberg.com
"Flask At Scale" tutorial at PyCon 2016 in Portland:
blog.miguelgrinberg.com/post/flask-at-scale-tutorial-at-pycon-2016-in-portland
Flask Web Development (Amazon): amzn.to/1oVnibk
Flask Web Development (O'Reilly):
http://shop.oreilly.com/product/0636920031116.do?cmp=af-webplatform-books-videos-product_cj_9781449372620_%25zp

Open source projects
Flask-SocketIO: github.com/miguelgrinberg/Flask-SocketIO
Flask-Migrate: github.com/miguelgrinberg/Flask-Migrate
Flask-HTTPAuth: github.com/miguelgrinberg/Flask-HTTPAuth
python-socketio: github.com/miguelgrinberg/python-socketio
Flask-Moment: github.com/miguelgrinberg/Flask-Moment
Flask-PageDown: github.com/miguelgrinberg/Flask-PageDown
Climax: github.com/miguelgrinberg/climax

Introduction to the PuDB Python Debugging Tool:
heather.cs.ucdavis.edu/~matloff/pudb.html
Course Kickstarter: talkpython.fm/course
Michael's Online courses project:
blog.michaelckennedy.net/2016/02/16/im-building-20-online-python-courses-and-i-need-your-help-video-course-library-announced
Talk Python Training: https://training.talkpython.fm/

Sponsors

Talk Python Training
GoCD
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.

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.

Links from the show:

Sponsors

Talk Python Training
GoCD
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.

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.

Join me as I talk with Rob Blau from Autodesk about Python in the movies and entertainment business.

Links from the show:

Autodesk: autodesk.com
Maya (3D animation): autodesk.com/products/maya
Rob Blau: linkedin.com/in/robblau
Michael's course: Python Jumpstart by Building 10 Apps:
talkpython.fm/course
Pyjion by Microsoft: github.com/Microsoft/Pyjion
IronPython: ironpython.net

Sponsors

GoCD
Talk Python Training
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.

Links from the show:

Brian on Twitter: @brianokken
Python Test Podcast: testpodcast.com
Brian's episode with Harry Percival:
pythontesting.net/podcast/harry-percival-pt009
Harry Percival on Talk Python: talkpython.fm/episodes/show/10
eBook: Python Testing with unittest, nose, pytest:
pythontesting.net/books/python-testing-ebook
Working Effectively with Legacy Code: amzn.to/1PYjBNX

Sponsors

Talk Python Training
GoCD
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.

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.

Links from the show:

Project Jupyter: jupyter.org
Min RK: @minrk
Matthias Bussonnier: @mbussonn
Complexity graph:
grokcode.com/864/snakefooding-python-code-for-complexity-visualization
Jess Hamrick deployment:
developer.rackspace.com/blog/deploying-jupyterhub-for-education
My Binder: mybinder.org
Try Jupyter: try.jupyter.org
Lorena Barba's AeroPython course: github.com/barbagroup/AeroPython
Jessica Hamrick's Ansible scripts: github.com/compmodels/jupyterhub-deploy
Jake Vanderplas blogging with notebooks: jakevdp.github.io
Peter Norvig's regex golf notebook:
nbviewer.jupyter.org/url/norvig.com/ipython/xkcd1313.ipynb
SageMathCloud: cloud.sagemath.com
First version of IPython: gist.github.com/fperez/1579699
Historical perspective:
blog.fperez.org/2012/01/ipython-notebook-historical.html

Sponsors

Talk Python Training
GoCD
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?

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.

Links from the show:

Opbeat: opbeat.com
docopt package: docopt.org
Ron on Twitter: @roncohen

Sponsors

Talk Python Training
GoCD
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?

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!

Links from the show:

Leah on Twitter: @leahculver
Leah's website: leahculver.com
Grove: grove.io
Convore [historical]: wikipedia.org/wiki/Convore
Pownce [historical]: wikipedia.org/wiki/Pownce
boto package: github.com/boto
Startup music #1: Takin' VC Money by Smixx
Startup music #2: Seed round by Smixx

Sponsors

Talk Python Training
GoCD
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.

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.

Links from the show:

Soft Skills: The software developer's life manual:
Manning.com (print and ebook) manning.com/books/soft-skills
Amazon.com (print only) amzn.to/1IZrXfL
The End of Jobs: Money, Meaning and Freedom Without the 9-to-5:
amzn.to/1Q6RoDP
Hired's Listener Special: hired.com/talkpythontome

Sponsors

Talk Python Training
GoCD
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.

Links from the show:

Jonathon Morgan:
goodattheinternet.com
@jonathonmorgan
Partially Derivative Podcast: partiallyderivative.com
Popily Private Beta: popily.com

#1 You’ll Never Keep Your New Year’s Resolutions:
fivethirtyeight.com/datalab/how-fast-youll-abandon-your-new-years-resolutions

#2 Serial: Superfans Solve with Stats:
fivethirtyeight.com/features/the-superfans-using-stats-to-get-to-the-bottom-of-serial

#3 $6M funding for Jupyter / IPython:
blog.jupyter.org/2015/07/07/jupyter-funding-2015

#4 All of a Sudden People Freak Out About AI:
cnet.com/news/artificial-intelligence-experts-sign-open-letter-to-protect-mankind-from-machines
Mario with sentience: mashable.com/2015/01/19/super-mario-artificial-intelligence
Mario video: youtu.be/AplG6KnOr2Q

#5 Our Gates Were Deflated: slate.com

#6 The US gets its first Chief Data Scientist:
gigaom.com/2015/02/05/dj-patil-has-joined-the-white-house-to-wrangle-data-issues
Open-Source Society (PyOhio 2015 keynote):
pyvideo.org/video/3671/keynote-by-catherine-devlin

#7 Winter is Coming. Probably - Bayesian analysis and GoT:
allendowney.blogspot.com/2015/03/bayesian-survival-analysis-for-game-of.html
The War Of The Five Kings, A Dataset:
github.com/chrisalbon/war_of_the_five_kings_dataset

#8 Microsoft Offends Everyone by Guessing How Old We Are: how-old.net

#9 The Biggest Political Science Study of the Year...Was a Fraud:
vox.com/2015/5/20/8630535/same-sex-marriage-study
The Big Sort: Why the Clustering of Like-Minded America Is Tearing Us Apart:
amzn.to/1miT8gA

#10 Python jumps to all time high in popularity:
tiobe.com/index.php/content/paperinfo/tpci/

Sponsors

Talk Python Training
Digital Ocean
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.

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.

Links from the show:

Soft Skills: The software developer's life manual:
Manning.com (print and ebook) manning.com/books/soft-skills
Amazon.com (print only) amzn.to/1IZrXfL
The End of Jobs: Money, Meaning and Freedom Without the 9-to-5:
amzn.to/1Q6RoDP
Hired's Listener Special: hired.com/talkpythontome
SOLID Principles book: amzn.to/1Op81UY

Sponsors

Talk Python Training
Codeship
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:

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.
2. Launch the application or website that has just been compiled.
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.
4. Check the code changes into your version control system.

Congratulations! You're fully certified.

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!

Links from the show:

Sponsors

Talk Python Training
Digital Ocean
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.

Links from the show:

Justin on Twitter: @jms_dot_py
OS INT Course: automatingosint.com
Black Hat Python: amzn.to/1OIg5mC
Grey Hat Python: amzn.to/1QW3D60
XKCD: Exploits of a Mom: xkcd.com/327
Bellingcat: bellingcat.com
OWASP 10: owasp.org
OS X Malware & Pandas: countermeasure.ca/documents/2015/presentations/Russ-Nolan.pd
Talk Python OpenCV Episode: talkpython.fm/episodes/show/11
Mr. Robot Trailer: youtube.com/watch?v=Ug4fRXGyIak
datutil: dateutil.readthedocs.org
Music: MC Front Alot: frontalot.com
Secrets from the future lyrics: frontalot.com/index.php/?page=lyrics&lyricid=41

Sponsors

Talk Python Training
Codeship
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.

Links from the show:

JetBrains: jetbrains.com
PyCharm: jetbrains.com/pycharm
9 reasons you should be using PyCharm: bit.ly/whypycharm
Dmitry on Twitter: @dmitrytrofimov

Sponsors

Talk Python Training
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!

Links from the show:

TurboGears: turbogears.org
TurboGears presentations: turbogears.org/welcome/presentations.htm
TurboGears on Github: github.com/TurboGears/tg2
Kajiki Templates: pythonhosted.org/Kajiki
Depot Library: depot.readthedocs.org
DukPy: github.com/amol-/dukpy
WebAssets: webassets.readthedocs.org
TurboGears documentation on Genshi:
turbogears.readthedocs.org/en/latest/turbogears/genshi-xml-templates.html
Ming (MongoDB in TurboGears basis): ming.readthedocs.org
TurboGears micro-framework mode: blog.axant.it/archives/545
A WebAssets filter that compiles ES6 to ES5 using DukPy and BabelJS:
gist.github.com/amol-/25bd86dfc630bf43aab2
Recent Python WebSIG thread on evolving WSGI for HTTP2 and asyncio:
mail.python.org/pipermail/web-sig/2014-October/005340.html
Master-Slave DB support in TurboGears:
turbogears.readthedocs.org/en/latest/cookbook/master-slave.html
The project Alessandro mentioned during the episode that has been created in less than 1 hour starting as a single file and scaling up:
previewstrap.axantlabs.com

Sponsors

Talk Python Training
Codeship
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!

Links from the show:

Continuum: continuum.io
Anaconda: continuum.io/why-anaconda
Travis on twitter: @teoliphant
Guide to NumPy: 2nd Edition Book: amzn.to/1Sz393R
Bokeh: bokeh.pydata.org/en/latest

Sponsors

Talk Python Training
Digital Ocean
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!

Links from the show:

Sponsors

Talk Python Training
Codeship
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 <script src="main.py" language="Python">. That future might just be possible, for the right types of applications, with Ryan Kelly's pypy.js project.

Links from the show:

PyPy.js: What? How? Why? - PyCon 2015: youtube.com/watch?v=PiBfOFqDIAI
Are we Python yet?: arewepythonyet.com
Are we slim yet?: areweslimyet.com
Are we fast yet?: arewefastyet.com
PyPy.js on GitHub: github.com/pypyjs/pypyjs
Planning an early death for Python 2: carreau.github.io/posts/planning-an-early-death-for-python-2.html
Toga package: pypi.python.org/pypi/toga
Birth and death of JavaScript: destroyallsoftware.com/talks/the-birth-and-death-of-javascript

Sponsors

Talk Python Training
Codeship
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.

Links from the show:

scikit-learn: scikit-learn.org
Alexandre's website: alexandre.gramfort.net
Alexandre on Twitter: @agramfort
Novel Machine Learning: forbes.com/sites/85broads/2014/01/06/six-novel-machine-learning-applications
Kaggle competitions: kaggle.com
scikit-learn on github: github.com/scikit-learn/scikit-learn
scikit-learn datasets: scikit-learn.org/stable/datasets

Sponsors

Talk Python Training
Codeship
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.

Links from the show:

Jessica (Twitter): @jessicamckellar
Jessica (Web): web.mit.edu/jesstess/
Choose your python adventure: youtube.com/watch?v=d1a4Jbjc-vU
PSF: python.org/psf

Sponsors

Talk Python Training
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!

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.

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.



Links from the show:

Kyle Cranmer (Twitter): @KyleCranmer
Kyle Cranmer (Wikipedia): en.wikipedia.org/wiki/Kyle_Cranmer
Kyle's Website: theoryandpractice.org
The Standard Model of particle physics :
en.wikipedia.org/wiki/Standard_Model
Crayfis App: crayfis.io
Processing Data at LHC (Video): youtube.com/watch?v=jDC3-QSiLB4
Present at the Creation (Book): amzn.to/1M6zEph
Particle Fever (Movie): youtube.com/watch?v=Rikc7foqvRI

Sponsors

Talk Python Training
Codeship
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.

Links from the show:

Sponsors

Talk Python Training
Codeship
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.

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.

Links from the show:

Comp Sci at Baldwin: baldwinschool.org/page.cfm?p=728
Baldwin School: baldwinschool.org
Hour of code: code.org
Calico IDE: calicoproject.org
Print the legend (film): printthefilm.com
Laura on Twitter: twitter.com/lblanken
TouchDevelop: touchdevelop.com
Tweepy on GitHub: github.com/tweepy/tweepy

Sponsors

Talk Python Training
Codeship
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.

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.

Links from the show:

Fullstack Python: fullstackpython.com
Book website: deploypython.com
talk-python-to-me is the coupon code for 15% off the book

Video: Choose Your Own Django Deployment Adventure: youtube.com/watch?v=QrFEKghISEI
@fullstackpython: twitter.com/fullstackpython
Github: github.com/makaimc/fsp-deployment-guide
Twilio: twilio.com/

Hired (Sponsor): hired.com
Opbeat (Sponsor): opbeat.com
Digital Ocean (Sponsor): digitalocean.com

Sponsors

Talk Python Training
Sep 22, 2015
#25 Effective Python
00:54:40
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.

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".

Links from the show:

Book website: effectivepython.com
Book discount code: informit.com/EFFPY
Checkout for a 35% discount off the book.
Effective Python on Amazon: amzn.to/1ETVjdk
Twitter: @haxor
Brett's website: onebigfluke.com

Sponsors

Talk Python Training
Codeship
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.

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".

Links from the show:

Fluent Python at O'Reilly: shop.oreilly.com/product/0636920032519.do
Luciano on Twitter: @ramalhoorg
Book on Twitter: @FluentPython
Fluent Python on Amazon: amzn.to/1EhZeG4
Luciano's encapsulation with descriptors: youtube.com/watch?v=L-q0cQ7Gyws

Sponsors

Talk Python Training
Codeship
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.

Links from the show:

Authentise: authentise.com
Rumps: github.com/jaredks/rumps
XKCD: import antigravity: xkcd.com/353
Twitter: @EliRibble
Authentise at GitHub: github.com/Authentise
isort: pypi.python.org/pypi/isort
Autodesk partnership: 3dprint.com/22063/investment-fund-autodesk


Sponsors

Talk Python Training
Codeship
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.

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!

Links from the show:

CPython internals: A ten-hour codewalk: pgbovine.net/cpython-internals.htm
Python Tutor: pythontutor.com
Codewalk on YouTube: bit.ly/cpythonwalk
Philip on Twitter: @pgbovine
CSC 253: courses.pgbovine.net/csc253
byteplay library: wiki.python.org/moin/ByteplayDoc


Sponsors

Talk Python Training
Codeship
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.

Links from the show:

Sponsors

Talk Python Training
Codeship
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!

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!

Links from the show:

Interactive Python: interactivepython.org
Brad Miller: luther.edu/millbr02
Skulpt: skulpt.org
Interactive books: interactivepython.org/runestone/static/thinkcspy/index.html
Runestone at Github: github.com/RunestoneInteractive
Runestone: runestoneinteractive.org
PythonTutor (Topic of show #22): pythontutor.com
Trinket.io: trinket.io
Birth and death of JavaScript (video): destroyallsoftware.com/talks/the-birth-and-death-of-javascript

Sponsors

Talk Python Training
Codeship
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!

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.

Links from the show:

Sponsors

Talk Python Training
Codeship
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!

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?

Links from the show:

The Little Book of Python Anti-Patterns: docs.quantifiedcode.com/python-anti-patterns
python-patterns (good patterns): github.com/faif/python-patterns
Code Smells: c2.com/cgi/wiki?CodeSmell
Refactoring to Patterns: amzn.to/1NfNwvi
Working Effectively with Legacy Code: amzn.to/1T1xZ9n
Clean Code: A Handbook of Agile Software Craftsmanship: amzn.to/1eYg2FN
Agile Principles, Patterns, and Practices: amzn.to/1T1tlYP
Code is beautiful!: quantifiedcode.github.io/code-is-beautiful/
Python code from Ex Machina: github.com/quantifiedcode/exmachina
Ex Machina Trailer: youtube.com/watch?v=XYGzRB4Pnq8

Sponsors

Codeship
Talk Python Training
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?

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.

Links from the show:

Sponsors

Codeship
Talk Python Training
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."

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.

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.
Links from the show:

Sponsors

Codeship
Talk Python Training
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.

Links from the show:

Lynn's website: roguelynn.com
Lynn on Twitter: @roguelynn
Lynn's path to engineering: roguelynn.com/words/my-path-into-engineering
I'm faking it: roguelynn.com/words/Im-faking-it
ramlfications: roguelynn.com/words/ramlfications-release
ramlfications slides: ramlfications-sf.herokuapp.com
Spotify API Console: developer.spotify.com/web-api/console
PyCon Ireland 2013 - Lynn Root Keynote: vimeo.com/79394598
Lynn Root - GETTING MORE DEVELOPER GIRLS USING PYTHON: youtube.com/watch?v=tVB_krH04-g
New Coder: newcoder.io
PyLadies: pyladies.com
PyLadies Starter Kit: kit.pyladies.com
Helios from Spotify: github.com/spotify/helios
Attrs: attrs.readthedocs.org
Python memberships: python.org/psf/membership
Python Wiki: wiki.python.org/moin
Python mailing lists: python.org/community/lists

Sponsors

Codeship
Talk Python Training
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).

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.

Links from the show:

Patreon: patreon.com
Michael's Campaign: patreon.com/mkennedy
How to write a spelling corrector: norvig.com/spell-correct.html
Rollbar: rollbar.com
Albert on Twitter: @146
Patreon Hiring (1): via Medium.com
Patreon Hiring (2): patreon.com/careers
Stackoverflow 2015 developer survey: stackoverflow.com/research/developer-survey-2015
IPython Keynote: youtube.com/watch?v=2NSbuKFYyvc
Talk Python T-Shirt: talkpythontome.com/home/shirt
Sponsor: Codeship: codeship.com
Sponsor: Hired: hired.com/talkpythontome

Sponsors

Codeship
Talk Python Training
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.

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.

Links from the show:

Flask: flask.pocoo.org
Flask (GitHub): github.com/mitsuhiko/flask
Armin on Twitter: @mitsuhiko
Armin's website: lucumr.pocoo.org
Fireteam Games: fireteam.net
Click (command line): click.pocoo.org/4/
Pyramid (mentioned): pylonsproject.org
flask-sqlalchemy: pythonhosted.org/Flask-SQLAlchemy
Flask WTF: flask-wtf.readthedocs.org/en/latest/
itsdangerous: pythonhosted.org/itsdangerous/
Talk Python T-Shirt: talkpythontome.com/home/shirt
Sponsor: Codeship: codeship.com
Sponsor: Hired: hired.com/talkpythontome
Book: Flask Web Development: Developing Web Applications with Python: amzn.to/1Dw5xpf

Sponsors

Codeship
Talk Python Training
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.

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!

Links from the show:

David's PyCon tutorial:
youtube.com/watch?v=MCs5OvhV9S4

David's website:
dabeaz.com

Book: Python Essential Reference:
dabeaz.com/per.html
@ Amazon

Book: Python Cookbook:
dabeaz.com/cookbook.html
@ Amazon

Pycon video collection:
bit.ly/pycon2015mk

Sponsor: CodeShip:
codeship.com

Sponsor: Hired ($4,000 bonus link):
hired.com/talkpythontome

Sponsors

Codeship
Talk Python Training
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.

This show is part theory, part history, part programming technicals and all coolness. Hope you enjoy it as much as we did!

Links from the show:

PyImageSearch:
pyimagesearch.com

Book: Practical Python and OpenCV (20% off):
pyimagesearch.com/practical-python-opencv

Show idea by @jllorencetti:
dirtycoder.net

Great Robot Race (NOVA Video):
youtube.com/watch?v=uoiJeIb0wBA

Python design patterns:
github.com/faif/python-patterns

CPython Internals: A ten-hour code walk through the Python:
bit.ly/cpythonwalk


Sponsors

Codeship
Talk Python Training
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.

Links from the show:

PythonAnywhere:
pythonanywhere.com

Harry Percival - TDD with Django, from scratch: a beginner's intro to testing and web development:
youtube.com/watch?v=vQjmz9wCjLA

TDD Python Book:
obeythetestinggoat.com

Harry on Twitter:
@hjwp

PyTest:
pytest.org

Nose:
nose.readthedocs.org

Sponsors

Codeship
Talk Python Training
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.

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.

Docker and containers are truly going to change the way we build, organize, and deploy software. Hit play and learn about it today!

Links from the show:

Patrick Chanezon's website:
blog.docker.com/2015/03/chanezon-dockerized/

Docker:
docker.com

Docker intro at twitter university:
youtube.com/watch?v=Q5POuMHxW-0

Kitematic (Docker UI for OS X):
kitematic.com

Docker on GitHub:
github.com/docker/docker

Docker at Microsoft BUILD 2015 (Docker starts at 18:30):
channel9.msdn.com/Events/Build/2015/KEY01

Flocker from ClusterHQ:
clusterhq.com

The Docker Orchestration Ecosystem on Azure Slides:
slideshare.com/...

Python image on Docker:
registry.hub.docker.com/_/python

12 Factor App:
12factor.net

Book: Docker: Up & Running:
amzn.to/1Dw4VQz

The Docker Book: Containerization is the new virtualization:
amzn.to/1T1rWBy

Sponsors

Codeship
Talk Python Training
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.

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!

Links from the show:

* Grok Learning:
groklearning.com

* Grok Learning Hour of Code Tutorials:
groklearning.com/hoc

* James Curran on Twitter:
twitter.com/drjamescurran

* Hour of code
code.org
Sponsors

Codeship
Talk Python Training
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.

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.

Links from the show:

ros_comm on GitHub:
https://github.com/ros/ros_comm

rospy docs at ros.org:
http://wiki.ros.org/rospy

ROS docs at ros.org:
http://wiki.ros.org/

Sponsors

Codeship
Talk Python Training
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.

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.

We talk about requests, API design, PyCon2015 (Kenneth just got back from there!), Python 2 vs. Python 3, and the future of Python.

Listen-in and enjoy the conversation!

Links from the show:


Sponsors

Talk Python Training
May 05, 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.

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.

We talk about requests, API design, PyCon2015 (Kenneth just got back from there!), Python 2 vs. Python 3, and the future of Python.

Listen-in and enjoy the conversation!

Links from the show:


Sponsors

Talk Python Training
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.

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.

So what are you waiting for? Maybe it's time to

pip install sqlalchemy

Links from the show:

SQLAlchemy Site:
http://www.sqlalchemy.org/

Asynchronous Python and Databases:
http://techspot.zzzeek.org/2015/02/15/asynchronous-python-and-databases/

Hybrids and Value Agnostic Types:
http://techspot.zzzeek.org/2011/10/21/hybrids-and-value-agnostic-types/

Book: Essential SQLAlchemy:
amzn.to/1Dw3YHY

Book: SQLAlchemy: Database Access Using Python:
amzn.to/1Dw4m9a


Sponsors

Talk Python Training
Apr 28, 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). Jesse discusses how interesting it is to write both Python and C code and how it reawakens part of the brain.

You'll learn a little about MongoDB, how it compares to RDBMSes as well as other NoSQL data stores.

Join Michael and Jesse for these great topics and much more!

Links from the show: