Bra podcast

Sveriges 100 mest populära podcasts

Talk Python To Me - Python conversations for passionate developers

Talk Python To Me - Python conversations for passionate developers

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.

Prenumerera

iTunes / Overcast / RSS

Webbplats

talkpython.fm/

Avsnitt

#226 Building Flask APIs for data scientists

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
2019-08-23
Länk till avsnitt

#225 Can subinterpreters free us from Python's GIL?

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
2019-08-12
Länk till avsnitt

#224 12 lessons from 100 days of web

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
2019-08-05
Länk till avsnitt

#223 Fun and Easy 2D Games with Python

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
Kenney: Graphics and sounds: kenney.nl

Sponsors

Indeed
Rollbar
Talk Python Training
2019-07-30
Länk till avsnitt

#222 Interactive graphs with Bokeh and Python

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
2019-07-26
Länk till avsnitt

#221 Empowering developers by embedding Python

How do we get kids excited about programming? Make programming tangible with embedded devices. Did you know that after kids learned to code with the BBC micro:bit, 90% of kids "thought coding was for everyone" and 86% said it made CS topics more interesting?

One person doing great work in this space is Nina Zakharenko. She's here to tell us all about her projects with CircuitPython.

Links from the show

Nina on Twitter: @nnja
Nina on Github: github.com/nnja
Nina's Blog: nnja.io

IDLE doesn't call os.fsync(): bugs.python.org
Python in VS Code: code.visualstudio.com

PyPortal Python 2.7 Countdown timer
Video: twitter.com
GitHub repo: github.com

CircuitPython
Repo: github.com/adafruit/circuitpython
Adafruit?s Python for microcontrollers newsletter: adafruitdaily.com

#PythonHardware on Twitter: #PythonHardware
Sophy Wong?s LED Jacket using MakeCode and CircuitPlayground Express in HackSpace magazine: hackspace.raspberrypi.org
Tommy Falgout?s LED Badge Lanyard: twitter.com

Sponsors

Ting
Rollbar
Talk Python Training
2019-07-18
Länk till avsnitt

#220 Machine Learning in the cloud with Azure ML

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

Sponsors

Linode
Talk Python Training
2019-07-12
Länk till avsnitt

#219 Take a Python tour of duty at the United States Digital Service

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
2019-07-05
Länk till avsnitt

#218 Serverless Python functions in Azure

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
2019-06-25
Länk till avsnitt

#217 Notebooks vs data science-enabled scripts

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
2019-06-21
Länk till avsnitt

#216 Digging into Visual Studio Code

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
2019-06-14
Länk till avsnitt

#215 The software powering Talk Python courses and podcast

Have you ever wondered about the software stack powering Talk Python, the training website, mobile apps, video and audio delivery, and more? While at first glance it might seem pretty simple, there's quite a bit going on. We have our own custom search engines. We deliver 15-20 TB of data per month. Our course video streams from 8 locations throughout the world. Our database server is sending about 12 MBit of traffic / sec with no media in the mix. And it's all powered with Python.

This week is a bit of a role swap. Dan Bader from Real Python is here to interview me about the Talk Python tech stack. But we also get a chance to compare my tech stack with Real Python's, a site which is becoming quite an important one for developers.

Links from the show

Special guest / co-host Dan Bader: @dbader_org

Talk Python website: talkpython.fm
Talk Python Training: training.talkpython.fm
Python Bytes website: pythonbytes.fm
Search service: search.talkpython.fm

Run Python script as systemd service: gist.github.com
AWS Amazon Elastic Transcoder: aws.amazon.com/elastictranscoder
Real Python: realpython.com

Sponsors

Linode
Backlog
Talk Python Training
2019-06-06
Länk till avsnitt

#214 Dive into CPython 3.8 and beyond

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
2019-05-31
Länk till avsnitt

#213 WebAssembly and CPython

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 Visual Studio Code
Microsoft Azure
Talk Python Training
2019-05-25
Länk till avsnitt

#212 Python in Web Assembly with Pyodide

It's been said that JavaScript is the assembly language of the web. But should you 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 Visual Studio Code
Microsoft Azure
Talk Python Training
2019-05-17
Länk till avsnitt

#211 Classic CS problems in Python

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 on David's book: podtalkpython19

Links from the show

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

Sponsors

Microsoft Visual Studio Code
Microsoft Azure
Talk Python Training
2019-05-11
Länk till avsnitt

#210 Making the most out of in-person training

How do you stay up on your Python skills. Many of us are self-starters and good at learning on our own or online with the video courses like the ones we have over at Talk Python. But sometimes, having everyone on your team go from zero to ready to work on a project is the best path. And that usually means in-person training.

This is something I did and enjoyed for many years. Our guest on this episode is Reuven Learner who does independent Python training. He's here to tell us how to make the most out of in-person training for your team and how you might get started in this side of software development yourself.

Links from the show

Reuven?s site: lerner.co.il
?Better developers? newsletter (about Python and development): lerner.co.il/newsletter
?Trainer weekly? newsletter: TrainerWeekly.com
Reuven?s online courses: store.lerner.co.il
Freelancers Podcast: devchat.tv/freelancers
Reuven on Twitter: @reuvenmlerner

Sponsors

Linode
MetaSnake
Talk Python Training
2019-05-02
Länk till avsnitt

#209 Inside Python's new governance model

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
2019-04-28
Länk till avsnitt

#208 Packaging, Making the most of PyCon, and more

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
2019-04-21
Länk till avsnitt

#207 Parallelizing computation with Dask

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
2019-04-14
Länk till avsnitt

#206 Running Django in Production

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
2019-04-06
Länk till avsnitt

#205 Beginners and Experts Panel

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
2019-04-02
Länk till avsnitt

#204 StaticFrame, like Pandas but safer

Remember back in math class when you would take a test? It wasn't enough to just write down the answer. What's the limit of this infinite summation? pi/2 Yes, but how did you get that number.

Some problems in programming are like this. We want to keep track of the computations done and only add more steps to the results. That's basically the entire premise of functional programming.

On this episode, you'll meet Christopher Ariza who created a project called StaticFrame. Think Pandas and NumPy, but it never changes computation it's already performed.

Links from the show

Chris on Github: github.com/flexatone
StaticFrame: github.com
StaticFrame documentation: static-frame.readthedocs.io
Musical coding in Python: youtu.be
Music21: web.mit.edu/music21
Foundation of property-based testing: cs.tufts.edu

Sponsors

Linode
Stellares Banner
Talk Python Training
2019-03-21
Länk till avsnitt

#203 Beginners and Experts in Software Development

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
2019-03-13
Länk till avsnitt

#202 Building a software business

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
2019-03-09
Länk till avsnitt

#201 Choosing JupyterHub and Python over MATLAB

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
2019-02-27
Länk till avsnitt

#200 Escaping Excel Hell with Python and Pandas

Do you know or maybe work with people who abuse Excel? Is it their hammer to pound all the computational problems that get in their way? Well, join me to chat about this opportunity to bring Python deeper into their lives. You'll meet Chris Moffitt who runs Practical Business Python. He works with lots of folks who could make better use of Python to solve their business problems and he has a ton of material on his website. It's time to escape Excel hell with Python and Pandas.

Links from the show

Chris on Twitter: @chris1610
Practical Business Python: pbpython.com
Chris' Excel Hell Presentation: Escaping-Excel-Hell-with-Python-and-Pandas.pdf
The Feynman Technique: The Best Way to Learn Anything: fs.blog
Facebook?s Prophet: github.com/facebook/prophet
Python inside Excel at UserVoice: excel.uservoice.com

Sponsors

Linode
Stellares Banner
Talk Python Training
2019-02-21
Länk till avsnitt

#199 Automate all the things with Python at Zapier

Do your applications call a lot of APIs? Maybe you have a bunch of microservices driving your app. You probably don't have the crazy combinatorial explosion that Zapier does for connecting APIs! They have millions of users automating things with 1,000s of APIs. It's pretty crazy. And they are doing it all with Python. Join me and Bryan Helmig, the CTO and co-founder of Zapier as we discuss how they pull this off with Python.

Links from the show

Zapier: zapier.com
Bryan on Twitter: @bryanhelmig
Jobs at Zapier: zapier.com/jobs

Sponsors

Linode
Ting
Talk Python Training
2019-02-14
Länk till avsnitt

#198 Catching up with the Anaconda distribution

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
2019-02-09
Länk till avsnitt

#197 Modern Python Standard Library Cookbook

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
2019-02-02
Länk till avsnitt

#196 Datalore: Hosted smart notebooks

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
2019-01-23
Länk till avsnitt

#195 Teaching Python at Apple

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
2019-01-20
Länk till avsnitt

#194 Learning (and teaching) Python in a vacuum

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
2019-01-11
Länk till avsnitt

#193 Data Science Year in Review 2018 Edition

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
2018-12-31
Länk till avsnitt

#192 Python Year in Review 2018 Edition

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
2018-12-26
Länk till avsnitt

#191 Python's journey at Microsoft

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
2018-12-18
Länk till avsnitt

#190 Teaching Django

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
2018-12-11
Länk till avsnitt

#189 War Stories of the Developer Evangelists

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
2018-12-07
Länk till avsnitt

#188 Async for the Pythonic web with Sanic

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
2018-12-01
Länk till avsnitt

#187 Secure all the things with HubbleStack

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
2018-11-20
Länk till avsnitt

#186 100 Days of Python in a Magical Universe

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
2018-11-16
Länk till avsnitt

#185 Creating a Python 3 Culture at Facebook

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
2018-11-09
Länk till avsnitt

#184 Teaching Python with BBC micro:bit

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
2018-11-02
Länk till avsnitt

#183 Qt for Python

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
2018-10-24
Länk till avsnitt

#182 Picture Python at Shutterfly

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
2018-10-17
Länk till avsnitt

#181 30 amazing Python projects

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
2018-10-12
Länk till avsnitt

#180 What's new in Python 3.7 and beyond

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
2018-10-02
Länk till avsnitt

#179 Python Language Summit 2018

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
2018-09-26
Länk till avsnitt

#178 Coverage.py

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
2018-09-21
Länk till avsnitt

#177 Flask goes 1.0

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
2018-09-15
Länk till avsnitt
En liten tjänst av I'm With Friends. Finns även på engelska.
Uppdateras med hjälp från iTunes.