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

#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

#176 The Python Community by the Numbers

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

#175 Teaching Python to network engineers

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

#174 Coming into Python from another Industry (part 2)

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 2 of this two-part series. Our guests this time are Giuseppe Cunsolo, Brian Skinn, and Teresa Borcuch.

Links from the show

Guests

Brian Skinn
Twitter: @btskinn
Github: github.com/bskinn
Blog: bskinn.github.io

Giuseppe Cunsolo
Twitter: @markgreene74
Github: github.com/markgreene74
Linkedin: linkedin.com/in/giuseppecunsolo

Teresa Borcuch
GitHub: github.com/teresaborcuch
LinkedIn: linkedin.com/in/teresaborcuch

Sponsors

Vettery, Inc
Rollbar
Talk Python Training
2018-08-16
Länk till avsnitt

#173 Coming into Python from another Industry (part 1)

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

#172 Nuitka: A full Python compiler

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

#171 1M Jupyter notebooks analyzed

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

#170 Guido van Rossum steps down

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

#169 Becoming a Python content creator

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

#168 10 Python security holes and how to plug them

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

#167 Simplifying Python's Async with Trio

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