Monitor performance issues & errors in your code

#413: Live from PyCon 2023 Transcript

Recorded on Friday, Apr 21, 2023.

00:00 Did you make this year's PyCon event in the US?

00:02 There was a lot of excitement this time around in Salt Lake City.

00:05 In this episode, I'll bring you a bunch of experiences we had this year.

00:09 It starts with a frequent guest, Jay Miller, turns the tables and interviews me at the Microsoft booth on the Expo Hall floor in front of a live audience.

00:17 And then you'll hear from Mario Munoz, Nick Moua, Chris Williams, Ray McClendon, and Sean Tibor about their time at the conference.

00:25 This is Talk Python to Me, episode 413, recorded April 21st, 2023.

00:32 Welcome to Talk Python to Me, a weekly podcast on Python.

00:48 This is your host, Michael Kennedy.

00:50 Follow me on Mastodon, where I'm @mkennedy, and follow the podcast using @talkpython.

00:55 on fosstodon.org. Be careful with impersonating accounts on other instances, there are many.

01:00 Keep up with the show and listen to over seven years of past episodes at talkpython.fm.

01:05 We've started streaming most of our episodes live on YouTube. Subscribe to our YouTube channel over at talkpython.fm/youtube to get notified about upcoming shows and be part of that episode.

01:17 This episode is sponsored by Airplane, the code-based developer platform for building custom internal tools. You can transform scripts, APIs, SQL queries, and more into internal UIs and frameworks and minutes. Check them out at talkpython.fm/airplane and it's brought to you by Sentry. Don't let those errors go unnoticed. Use Sentry. Get started today at talkpython.fm/sentry.

01:41 I want to welcome everybody to the something something hundredth episode of of Talk Python to me.

01:48 I am your host, Jay Miller.

01:50 Our normal host, Michael Kennedy, apparently had some flight issues.

01:55 Oh no, he's here.

01:56 I'm here. Hello everyone.

01:59 We talked about this and I said, "I have an idea, trust me." And you said, "Okay." I trust you, Jay. This is going to be fun.

02:07 I think a lot of people have made that mistake in the past, but I'm going to be interviewing you.

02:12 For those that don't know, I'm Jay Miller.

02:15 I am a now six-time guest on the show.

02:20 I think you get a jacket for that.

02:23 - You're in the 1%.

02:24 You're a 1%.

02:24 - I am in the 1%. - The top 1% of guests.

02:26 - The only person who's been on the show more times than me is my boss, which is annoying, 'cause he will rub it in after he hears this.

02:34 But yeah, Mike, we've been kind of working together for, what, four years now?

02:40 - Four or five years, yeah.

02:41 - Four or five years.

02:42 For those that don't know, I do a little bit of marketing behind the scenes.

02:46 So, if you get that newsletter, if you're not subscribed to the Talk Python newsletter, you need to be. I work really hard on that.

02:53 By the way, it may not come out this weekend because I'm here.

02:56 Just so you know. But yes, so we've known each other for four or five years.

03:02 I think I was on episode 15 or something like that.

03:07 Yeah, quite early. About developer productivity.

03:09 Yeah.

03:10 It's wonderful.

03:10 So, I wanted to take this time to ask you questions similar to what you would do.

03:17 And let's start with one of the easiest ones of why a podcast?

03:22 Why a podcast?

03:24 Well, I've done a lot of different things trying to teach people coding and evangelize coding and that involve things like going to user group talks, or doing trainings and all these were like, "Hey, it's awesome.

03:39 20 people showed up and are really engaged.

03:41 But what if you leverage the internet to reach more people?

03:46 That was really one of the motivations, is just how can you have a bigger impact.

03:51 And when I got started with Talk Python, there were zero Python podcasts.

03:57 I'm like, why are there zero Python podcasts?

03:59 There have been some before, but they'd all shut down.

04:01 And I'm like, that doesn't make any sense.

04:03 Such a vibrant community and no one to interview and share the stories of it.

04:07 So, here we are, seven, eight years later.

04:11 Yeah. I mean, you've really trailblazed that industry.

04:14 I think since your show, we've had Tobias started podcasting it.

04:19 Dan has a Real Python podcast.

04:21 I think Chris is running. Hey, is that Chris right there?

04:23 Yeah, that is Chris. He's getting a shout out right here.

04:27 Speaking of the Real Python podcast right there, I think Sean's here from Teaching Python.

04:34 Sean and Tibor is here.

04:35 We've even seen it expand into smaller niches like Django.

04:40 We have the Django chats.

04:42 >> Yeah, Django chats.

04:42 >> Some of those shows and a little show, Python Community News on YouTube, go check that out.

04:47 But it's great that you started this thing because there wasn't a thing there and then afterwards, a ton of shows showed up and I see some other podcasters in the audience.

04:59 I think I see Python Bytes and Test and Code, Brian Aukin here as well.

05:05 How does it feel to see that now that you kick-started things, the ecosystem is thriving?

05:14 >> I think it's fantastic.

05:16 Like I said, the goal was to share the stories of this community that weren't being told.

05:23 And now I think so many people have taken up that torch.

05:26 It's great. And I think there's room for all of us.

05:28 We all have our own special flavor and people can gravitate to what they like.

05:32 >> Yeah. And you've interviewed a few hundred people.

05:38 >> I think we're over 450 different guests so far in the show.

05:41 >> Did you think there was that much to talk about in the Python space?

05:45 >> I had a plan, Jay.

05:49 I had a plan and it involved five episodes.

05:51 >> Okay.

05:52 >> Okay. The first five, first one was me announcing the show.

05:54 So four, I know four people who I can interview about this.

05:59 I talked about SQLAlchemy, talked about Pyramid, the web framework, and a couple of other things.

06:07 I'm like, "All right, now what?" But thankfully, so many people were really excited that, "Hey, there finally is a Python podcast." That was a great show. You should talk to so-and-so.

06:16 Have you considered this?

06:17 Now, it's just a snowball going downhill.

06:20 It's great. But I had no idea it would make it this far, no.

06:24 >> That's awesome.

06:25 >> Yeah.

06:25 >> So, I know that just between you and I working together, we have developed things for the show to make the show easier to manage and maintain.

06:35 Has there been any projects that you've developed that have come out of inspiration from the show?

06:42 >> Oh, yeah. There's tons of software behind the scenes that are all about automation and different kinds of things both for the podcast itself and the courses.

06:52 It's amazing just how much these little tiny scripts or little things you can write in an afternoon that will just completely change your workday.

07:03 You're like, "You know what? This used to be such a pain and now it's completely automatic or it's almost automatic." Really great transcripts of some of the new AI stuff, used to ship the files all over to different servers.

07:18 Now, I've got to set up differently.

07:19 But just a ton of software that's constantly written.

07:23 It's never-ending fun and it's also a really cool playground.

07:26 I really want to learn fast API, or I want to learn this thing.

07:30 Let me just use that for this little small project I got, and now I have some experience with it. It's great.

07:35 >> I have definitely gotten to witness like, "Oh, hey, just add this thing and now it'll run and do all this stuff." Then usually I come in and I go, "Hey, I built something too." You're like, "I can't get it to work." I go, "Oh, yeah, I broke it. I'm sorry.

07:49 Your entire show is down." >> That's fine.

07:52 >> I don't think I've done that yet. I haven't.

07:53 I've brought an entire networks down.

07:55 I don't think I've brought in the podcast down yet.

07:58 >> I think the thing that took the site down for the longest was the Walrus operator.

08:03 >> The Walrus operator.

08:05 >> The Walrus operator.

08:05 >> Shout out to the Walrus operator.

08:06 That's my favorite part of Python.

08:09 >> Thank you, Emily. No, the Walrus operator is awesome.

08:11 But when the servers were running 3.7 and I was running 3.8 on my dev machine, I have these little management scripts for all this kind of stuff we're talking about, right?

08:19 >> Yeah.

08:20 >> And I'm like, well, that part's not part of the website.

08:22 I'll do that. I'll write Walrus operator code and all sorts of stuff.

08:26 When I shipped it, the framework tried to scan to see if there was any routes in there, and it couldn't parse it and it just couldn't start.

08:32 I'm like, "Why won't there work?

08:33 I haven't even touched it. What's going on?" I'm like, "Oh, the Walrus operator took it down." >> That's funny. So you've interviewed a ton of people, and I'm not going to ask you to say who's your favorite person to interview because we know the answer is me.

08:47 >> Yes.

08:48 >> But what were some of the most surprising interviews that you had?

08:53 There's a whole set of categories, different categories of surprising, right?

09:00 And your shows were very interesting and I really enjoyed talking to you about them.

09:03 They're really inspiring because they're not just, here's this API, but they're higher level, right?

09:09 Like developer productivity and stuff.

09:11 However, I would say the stuff that surprises me the most is where people are doing things you wouldn't have expected with Python.

09:22 Like, "Oh, hey, we're actually using machine learning and Python to find exoplanets in old kind of stale Kepler data." >> Yeah.

09:33 >> And so, there's this group in Oxford who found 50 exoplanets running machine learning across data they thought was already analyzed and done.

09:42 And you would learn weird things like they said, "We used to have grad students do it and that was okay, but it was really variable like the mood of the grad student matter.

09:52 For example, at Oxford, they always had cookies and coffee at three, so more exoplanets were found after three than before three.

10:00 There's no difference in the data, but you know, and they're like, if we could bring some automation, that might make science a little more scientific.

10:07 - Developer productivity tip, add cookies and coffee to your daily routine, right?

10:11 - Yeah, for sure, for sure.

10:12 - So I'm thinking about a particular episode that I was on where you had Rivers Cuomo from Weezer.

10:19 - That was one of the more notable ones, yes.

10:21 - That was, I just, I remember getting the message from you of like, hey, you're gonna be on the show this week, and I was like, I can't, I've gotta, and he's like, no, no, no, no, no, you are going to be on the show this week.

10:31 - You'll want to be here, trust me, yes.

10:33 - And then just being like, having to pick my jaw off the floor because like, you know, you had a rock star on the show. - A little rock star, yeah.

10:43 And I think that that is one of the beauties of podcasting is that just like Python is kind of stretched outside of developer community and is kind of branched into data science and branched into automation and hopefully we'll see Python in more and more spaces, like we're seeing it in places that no one would expect, like on stage, like with Rivers Cuomo.

11:07 What was that like?

11:08 How did that happen?

11:10 So Rivers has an assistant who coordinates a bunch of stuff, and send me a message and said, the assistant sent me a message.

11:18 Rivers would like to be on the show.

11:19 I'm like, "That is amazing." But you do understand it's a Python show, and I hadn't realized how much coding he had done.

11:26 So I actually got to go out and spend some time with him when he was in Portland at a concert.

11:30 >> Rub it in. Rub it in. I like it.

11:32 >> We hung out a little bit. He's like, "Let me show you all the code I'm writing." And we just had a great time geeking out before the show.

11:37 And after I saw him like, "You have to be on the show.

11:39 What you're doing is so awesome.

11:41 So yeah, he's doing legitimately cool stuff.

11:44 >> I think now he's actually contributing to open source in Python as well.

11:48 >> Yeah, I saw him and Brett Cannon going back forth on some work.

11:51 >> Let's not talk about Brett Cannon. He's not here right now.

11:53 He'll be back tomorrow.

11:54 You can ask him questions about that at the Ask Me Anything.

11:56 >> Anyway, it was really awesome to have him on the show.

11:58 It was cool to have you there as well.

12:00 That was a real popular one.

12:01 That was in the vein of what you opened this conversation with.

12:05 It was a bunch of little automation tools that don't count as like, "Hey, I built Instagram," but they're like, "This is a really amazing thing I built, even if it only took a day, it was super powerful." >> Yeah. All right.

12:19 So, we're about halfway through the interview.

12:21 We understand that people want to get to talk.

12:23 So, what we're going to do is we're going to go ahead and raffle off a pair of Surface earbuds.

12:29 Also, if you want to catch the talks, feel free to go do that.

12:32 This will be on the podcast.

12:34 Where can people find the podcast while you're looking for a number here?

12:37 I don't want to be biased.

12:39 >> It's going to influence me. I'm not even looking.

12:40 >> Yeah.

12:40 >> Find it at talkpython.fm or if you go to your any podcast player and just search for Talk Python.

12:46 >> Okay.

12:46 >> How do I read the number?

12:48 >> Yeah. Just read the number. Read the number.

12:49 >> All right. I wasn't paid that much for this.

12:51 So the last numbers are 548.

12:55 >> 548. Congratulations.

12:58 >> Thank you.

12:59 >> Congratulations.

13:02 >> This portion of Talk Python to me is brought to you by Airplane.

13:06 Airplane is the developer platform for building custom internal tools.

13:10 Airplane lets you transform scripts, APIs, SQL queries, and more into powerful and shareable internal UI tools and workflows in minutes.

13:19 You can use Airplane to build internal admin tools, host scheduled operations, share scripts and on-call runbooks, create multi-step human and loop workflows, and more. Unlike no-code, low-code platforms that address similar For use cases, Airplane is code-based.

13:36 Everything you create in Airplane can be version-controlled, integrated with the rest of your code base, and extended using third-party libraries.

13:44 The building blocks of Airplane are tasks, which are single or multi-step functions that anyone on your team can use.

13:50 Airplane also offers views, which allow you to quickly create custom UIs and dashboards.

13:57 Airplane includes enterprise-grade features out of the box, including permission settings, audit logs, self-hosting, approval flows, and more.

14:05 You can sign up for a free account at talkpython.fm/airplane and start building complex workflows and UIs within minutes.

14:13 So get started now by visiting talkpython.fm/airplane.

14:17 That link is in your podcast player show notes.

14:19 Thank you to Airplane for keeping Talk Python flying high.

14:22 - Going back to that kind of that idea of like, hey, these are little tools and now they're being used with like super amazing people in the Python space.

14:37 Have you heard of anybody getting into Python because of your show?

14:41 >> I've heard of a lot of people getting into there.

14:43 You know, when I started the show, going back to the beginning a little bit, when I started the show, I expected, well, I tried to think, well, who will listen to a show about the people making these frameworks in these libraries?

14:55 It's got to be the most hardcore developers, the people who maybe wrote that library or really, really into it, right?

15:02 >> Yeah.

15:03 >> Sure, people like that listening, it's great.

15:06 But there's a bunch of people who listen and they'll say things like, "I'm starting to understand what you all are talking about after six weeks." I'm like, "Why have you listened to six weeks and not know what I'm talking about?

15:18 It's really a kind of an honor, but why would you do that?" What they do is they're using it as language immersion.

15:26 If I just immerse myself in this community, soon enough I will be a Python person.

15:31 Like if I moved to Brazil, maybe I could learn Portuguese if I just force myself to it.

15:36 And there's a lot of people like that.

15:39 So, there are a lot of people kind of on that journey.

15:41 >> And then I guess in the same vein, has any of the feedback from the show that you've done, kind of gone into some of the other things that you do like Talk Python Training?

15:50 >> Constantly. Constantly. I'll talk about something like, this might be interesting and everybody's, this is so amazing, so interesting, I want to learn more.

15:59 I'm like, okay, well, maybe I should put some more effort into it, either have more shows or do a course or something like that.

16:06 Yeah, absolutely.

16:07 - Very cool.

16:08 So, I guess I got one more question and then I'm gonna go, I'm gonna do the thing that you do at the end.

16:13 - All right.

16:14 - So you have, the show itself has kind of migrated.

16:19 It started as a podcast only, and then I saw you start doing some videos, and then of course the courses were always kind of a big part of this.

16:27 And now you've kind of integrated that live stream component to it as well.

16:32 How was making that change from it being a, you know, pre-recorded, pre-talk, just you and the person you're interviewing, to now you have all of those things, but also a live audience listening over the internet?

16:45 - Yeah, so smash the bell on YouTube, right?

16:47 - Yeah, no.

16:48 Like and subscribe, ring the bell, all that stuff.

16:51 - Yeah, so seriously though, It was a big decision to make it a live show.

16:58 And there were two things I was worried about.

17:00 One is, will the guests, who used to just sort of call up one-on-one and say, "Let's have a conversation," and then you'll edit it right?

17:08 Because if I say something, "I'm really new to this," and if you edit it, I think I can build up the confidence to be on there, like, "Oh, guess what? We're live streaming it to the world, "and it'll be written in ink on YouTube." You know, like, that's a different sort of deal.

17:20 And for the most part, people haven't minded.

17:23 At first, they're like, "I'm a little nervous." I'm like, "You know, it's fine, really.

17:27 "You'll be fine.

17:28 "No, it has been fine every time." - It's always like the first time you go on a live stream, you're like, "I don't know what to do.

17:33 "Do I stare at the camera?

17:34 "Do I look at the screen?" But then after that, they're like, "Oh, that was so fun engaging with the audience live "and seeing the comments and doing all that stuff." - Yeah, absolutely.

17:42 And from a logistics perspective, it's taken the effort down a little bit.

17:47 Ironically, doing more, you'd think the live stream would add something, but we have people join the live stream and ask questions so we can kind of make the audience part of the show.

17:57 I'm like, oh, I should have asked that question, but so and so in the live chat did.

18:02 That helps.

18:03 And then also, if it's already live, you don't have to edit it as much 'cause it's kind of, you're a little more on focus because you're like, instead of like, hey, can we do that again or can we talk, or can we pause it?

18:13 Like, you know we're live streaming, we're just gonna go.

18:15 And it works out, but it kind of takes away some of the going back and fixing it up.

18:21 But it's been really cool.

18:22 I got into it, I think the real motivation to get into it was through a common friend of ours, Cecil Phillip.

18:28 - Okay.

18:28 - Yeah, and I interviewed him and Brian Clark about their live streaming, their developer stuff.

18:36 - Okay.

18:37 - And I was like, that's pretty cool what they're doing.

18:39 How are you doing it?

18:40 - The stuff over at Stripe that they're doing?

18:42 - No, no, when he was at Microsoft.

18:44 - Oh, okay.

18:45 - Yeah.

18:46 - Some of the like, ask the experts stuff that we do.

18:47 - Yeah, that kind of stuff.

18:48 - Well now we're doing it on the Microsoft YouTube channel.

18:50 was like the YouTube at Microsoft developer.

18:53 >> Right on.

18:54 >> Cool.

18:54 >> So anyway, he got me inspired watching what they were doing and got me using things like StreamYard.

18:59 Yeah, it's real good.

19:00 >> Very awesome. I love it. All right.

19:02 So normally, you have some rapid fire questions at the end.

19:05 So I have some rapid fire questions for you.

19:07 We're at PyCon 2023.

19:09 What was your first PyCon US?

19:11 >> My first PyCon US, I think was in Portland, my hometown, in 2015.

19:18 >> In 2015.

19:19 2015, 2016. The irony was for that one year I was living in Germany, so I had to fly back, rent a hotel, stay a mile from my house, who someone else lived in it at the time because I was renting it, and then go to PyCon. So it was like a huge trip even though it was only two miles, three miles from my house.

19:36 But it was a great time.

19:37 What is the one conference talk that you always go back and and listen to or watch?

19:43 Oh, the one conference talk. Oh boy.

19:48 It's, I would say, the birth and death of JavaScript by Gary Bernhardt, which is, have you seen this?

19:57 >> I think I've seen it once.

19:59 >> It's, whenever I got to do a reference stuff with like low-level JavaScript and stuff.

20:05 I mean, I know this is Python and all, but I think he gave that out of Python conference as a comedy thing, but it's also a really interesting history of JavaScript as both drama.

20:17 I don't know. If you haven't seen it, it's worth checking out.

20:20 >> All right. Two more rapid fire questions.

20:22 What is your favorite addition or update to Python since you've been using it?

20:28 >> I thought it was going to, I almost started like, "Oh, that's easy." But then there's two things that are really, really, really.

20:36 >> Okay. You can do two.

20:37 >> I'm going to do two. I'm going to take two.

20:39 Async and await, type hints.

20:41 >> Okay. Shout out to type hints.

20:42 Type hints is-

20:43 >> Shout out, yeah.

20:44 >> f-strings are probably up there for me.

20:46 F-strings are like in the top five.

20:48 Type-ins are definitely up there.

20:49 Walrus operator, we got a special place in my heart.

20:52 >> You can take a site down.

20:53 >> Take a whole website down in a matter of seconds with that.

20:55 >> The Walrus operator is great.

20:57 >> And then the last question is one that you normally ask, what is your favorite Python module or package?

21:04 >> Yeah. What one?

21:06 There's a bunch of interesting ones I run across with Python bytes like Brian Akin.

21:12 We find a bunch there.

21:15 - One that is really cool to me is Unsync.

21:20 It just kind of unifies threading, multi-processing, and async and await in like a nice, cool way.

21:26 I haven't been able to use it as much as I'd like, but I really like that one.

21:30 And I just want to give a shout out to Latexify.

21:33 - Okay.

21:34 - Or Latexify?

21:35 - You sure it's not Latexify?

21:35 - Yeah, yeah.

21:36 - You don't want the latex people, or sorry, latex people coming after us.

21:41 - Let me re-say it.

21:42 I meant Latexify.

21:43 >> You can put a decorator onto a function.

21:46 >> Okay.

21:46 >> A Python function that does math inside and will write the symbolic mathematical representation of the Python code you wrote.

21:53 >> Oh, that's really cool.

21:54 >> It's insane.

21:55 >> That's really cool.

21:56 >> It can't do everything, but it'll be like, okay, well, that's an infinite sum from zero to infinity of this.

22:01 How does it know? It's insane. Anyway.

22:04 >> That's awesome. Well, Mike, again, thank you so much.

22:07 Again, we've known each other for half a decade now.

22:10 I hope we make it to a decade and more of working together and doing Talk Python stuff.

22:15 And again, give people one more opportunity to know where they can learn more about the show.

22:20 Yeah, if you're not subscribed, check it out, talkpython.fm, or look for Talk Python in your podcast players.

22:25 Really, really appreciate everyone.

22:28 I mean, since I'm on this side of the microphone, I genuinely want to say thank you to everyone here, but everyone who listens to the show.

22:37 It's been such an honor, and it's so cool to be able to do that.

22:41 it's my full-time job now is running the podcast.

22:44 >> That's awesome.

22:45 >> When I started, I thought, "Oh, this would be a cool hobby on the side." Like I said, five episodes and I got to figure it out from there.

22:51 It's just been such a great response from everyone and thankful every day.

22:56 Thank you for working. I also, 10 years, let's do it. It'll be easy.

23:00 >> Yeah. We'll make it happen.

23:01 Thank you for letting us host this event at the Microsoft booth.

23:06 I think we actually have a gift for you as well.

23:08 Aaron, do you have one of the-

23:11 >> We have an extra pair of Surface earbuds.

23:15 >> Oh, that's awesome.

23:16 >> Especially for you.

23:18 As a thank you one for doing this, but also a thank you for all that you do within the Python community.

23:24 Everyone, this has been Michael Kennedy, I've been Jay Miller, this has been Talk Python Live.

23:28 Let's give Michael a hand, wonderful hand for all that he's done for the past several years.

23:33 >> Thank you everyone.

23:35 >> This portion of Talk Python to me is brought to you by CodeCov from Sentry.

23:42 Have you heard about CodeCov?

23:44 They are the leading code coverage tool on the market, and they just joined Sentry, the error tracking and performance monitoring company that you know and love.

23:53 CodeCov is the all-in-one code coverage reporting solution for any test suite, giving developers actionable insights to deploy reliable code with confidence.

24:02 CodeCov is easy to set up.

24:04 If you are already both a CodeCov and Sentry user, GitHub integration is even enabled automatically for you.

24:11 You'll get coverage insights directly in your workflows.

24:14 Code coverage pull request comments allow you to quickly analyze your PR's coverage and risk without leaving your workflow.

24:21 It'll reduce the guesswork.

24:22 You set up customizable quality gates and let your continuous integration do the rest.

24:28 And CodeCov identifies where tests can help you avoid errors in production through their Sentry integration.

24:34 If an error does occur, You'll even see code coverage details directly in your stack traces.

24:40 So you can see the untested, partially or fully covered code that may be causing errors to help you fix your tests to avoid similar errors happening in the future.

24:50 Get started for free or take advantage of Sentry's promo pricing, where with a Sentry team or business plan, you can get your first five Pro CodeCov seats for just $29 a month.

25:01 That's a 40% savings.

25:03 Visit talkpython.fm/sentry to get started.

25:07 Remember to use the code talkpython to let them know you came from us.

25:10 It really does help support the show.

25:12 That's talkpython.fm/s-e-n-t-r-y-sentry and the code talkpython.

25:19 Thank you to Sentry and CodeCov for supporting the show.

25:23 - Hey Mario.

25:25 - Hey Mike.

25:27 - Great to see you here at the conference.

25:28 - I'm happy to meet you.

25:30 - Yeah, same here.

25:31 And you know, first of all, before we get into it, Just tell people quickly who are you?

25:34 Sure.

25:34 Introduce yourself.

25:35 my name's Mario.

25:36 I live in Southern California and I write a blog called Python by night, which, you know, it's my hobby thing I do when the, you know, the kids asleep, when my wife is asleep, that's, that's what I do.

25:50 Yeah.

25:51 Some people play games.

25:52 We write code or whatever.

25:55 Awesome.

25:55 So how's, how's the conference going for you?

25:57 Oh man, I'm having a great time.

25:59 Are you?

25:59 It's, it's my second Python.

26:01 And this morning I gave a lightning talk about being either a fly on the wall or a busy worker bee. And I've been a busy worker bee. Yeah. You said the first time you came here, we were speaking at lunch. You said the first time you came here, you kind of just held back. You're kind of just observing and watching from the outside and you kind of dove in with your feet first. You know, I tend to be in the background most of the time, but yeah, I saw a tweet, I think asking for help over at the Python Software Foundation booth last year.

26:35 - Includes beanbags, by the way.

26:36 - It includes beanbags. Anyway, I went and helped out last year, met a lot of cool people.

26:41 Then I just thought I should volunteer more. I got to meet a whole bunch of people I had only heard of or seen online, like some, to me, Python heroes. And I thought this was excellent. So this year I just dove in and tripled that or quadrupled that, I guess.

26:56 - Yeah. Awesome. Seems like you're having a great time.

26:58 - I'm having a great time.

26:59 Awesome. What is your plan Ben? Some people try to go all the talks, some people hallway track it, some people just go to the parties. What's your plan?

27:07 Ah, let's see. So I guess I was so intent on getting my tutorial, which was on Wednesday, the very first tutorial that I hadn't even made a plan. I just was so focused on that.

27:18 Once I gave the tutorial, I was breathing easy, but I had already volunteered to help with the online platform. I was helping with the booth again. So that kind of kept me busy. I had planned to attend a couple of talks. I've only been to two maybe.

27:32 - Yeah, yeah, yeah. So the plan was survive the tutorial and then figure it out.

27:38 - And then figure it out.

27:39 - How'd it go? It was HTMX, right? One of the fine technologies integrated with Python.

27:43 - Fantastic. I feel like I've been talking about it all conference. I've talked to people individually. I had an open space about it. I talked about it at lunch. There's a real kind of a very palpable energy that people feel when they see what it can do.

27:59 It's pretty exciting.

28:00 - A bunch of people have been putting off learning JavaScript 'cause they felt they have to.

28:04 And you're like, wait, you don't actually have to do that.

28:05 - You don't have to.

28:06 - You have to.

28:07 You really, keep your Python.

28:08 - I haven't learned JavaScript, so.

28:10 - Yeah, exactly.

28:10 Not knocking on people who have and they're welcome to, but if you don't want to, you shouldn't be made to.

28:15 - Yeah, it's not an either or, it's both and, but if you don't have to, you don't have to.

28:20 - Yeah, the irony is even Node.js JavaScript, people like it because they don't have to write front-end JavaScript, they can write back-end JavaScript.

28:27 - Right, yeah.

28:28 in it for everyone. Yeah, so that's been mostly it. I love the hallway track. I love meeting people.

28:33 I got a picture with Ned who, you know, he gave an awesome opening keynote.

28:38 You know, all sorts of people that I'm meeting for the first time, other people I met last year.

28:44 It's fantastic. Yeah, awesome. What's your big takeaways? What has stood out for you? I mean, there's a bunch of cool stuff back here behind us at the expo hall and other things you probably I saw talks like what stood out?

28:54 What stood out?

28:55 I think, you know, part of it is just coming, coming away from it from these past couple of years, I've been tough.

29:05 Just not seeing a lot of people.

29:08 And it is still kind of weird to see a lot of people.

29:12 You feel that kind of hesitancy.

29:14 People are still kind of feeling it out, but in spite of it all, I just think the Python community embraces people of all walks of life, no matter where you're coming from, even flies like myself who tend to be, you know, trying to masquerade as a bee. Even so, I feel like it's a safe space to be vulnerable, to learn a lot, and to teach a lot.

29:38 - Yeah, absolutely. It's a very welcoming space and we're stronger together.

29:42 That means we ought to take time to be together, right?

29:45 - Yeah, correct.

29:45 - Right.

29:46 - Well, thanks for taking the time to share your experience.

29:49 Great to see you.

29:50 - All right. Awesome.

29:51 Thank you.

29:51 - Yeah, thanks.

29:52 Hey Nick, how you doing?

29:53 - Hey, hey Michael.

29:54 - Hey, it's good to see you.

29:55 - Good to see you too.

29:56 - Yeah, in person this time.

29:58 - Yes.

29:58 - Last time it was on Python Bytes, right?

30:00 - Yes, last time it was on Python Bytes.

30:02 - Yeah, but here on PyCon.

30:04 - Yes, PyCon 2023.

30:06 - Yeah, so I just wanted to get together with a couple of folks, including you, and just ask, you know, what's your PyCon experience this year?

30:12 How's it going?

30:12 - It has been actually quite amazing.

30:15 this year was the first time I gave a talk at PyCon.

30:19 - Okay. - My first ever talk.

30:20 - How did it go?

30:21 - It went really well.

30:22 I think I felt so encouraged by the Python community, people that came up to me and really appreciated what I had to say, and that made me feel more engaged and wanted me to do it again.

30:34 - Yeah, yeah, yeah, fantastic.

30:36 What was it on?

30:37 - It was on improving the transportation networks using Python.

30:42 As a data scientist for Trimble Transportation, I work in the transportation industry and they face a lot of problems in terms of reducing waste, optimizing their networks.

30:52 And that's what my team at Tremble do day to day.

30:55 So I needed to share with the Python community the kinds of things that we do and try to really get at the core of it and show that we use really a lot of Python to do it.

31:08 - That sounds awesome.

31:10 I'm just kind of wondering as you're telling me that, Do you get extra frustrated at traffic jams and stuff?

31:15 'Cause you know behind the scenes how much it could be better.

31:18 - I get frustrated at when my Amazon package doesn't come on time.

31:22 - Yeah, okay.

31:23 - So, but then again, I also feel a lot of empathy too because I know these drivers that are driving.

31:29 It's a lot.

31:30 - I think like half the traffic in the world might actually be Amazon drivers.

31:33 (laughing)

31:35 - But anyway, more, here hold on, let me move this real quick.

31:38 There we go.

31:41 Tell me about what you thought this year.

31:42 It seems like the conference, people really happy to be back, but what stood out for you?

31:48 - I think what stood out for me is the number of new attendees we still got.

31:52 - Yeah, quite a few, yeah.

31:52 - Yeah, quite a few, and it's pretty amazing because there were a lot of layoffs and economic struggles.

32:00 And the conferences, it's not like you're all free, but people still came, and I think that's partly due to the PSF and the great work they do with their financial program.

32:14 - Right, some of the scholarships, yeah.

32:15 - Companies that we see here in the booth really understanding the importance of sending their people out here.

32:21 So it's really great to see all those first-time attendees.

32:24 Yeah.

32:24 - Yeah, excellent.

32:26 You said you're kind of trying the hallway track out this year?

32:29 - Yes, that is a secret feature of PyCon.

32:32 - The one thing not on YouTube.

32:34 No live stream, none of that.

32:35 - None of that.

32:36 And I was at the keynotes with Ned Batch Elder And he really talked about talking to people because we have, and also like Marietta, the chair of PyCon this year, talked about there's 2000 people here, like over 2000 people here, and this is the only time you're going to get to talk to them.

32:55 Yeah.

32:56 So I opted, made a conscious effort.

32:59 Yeah, sorry.

33:00 I got cut off there, but the hallway track.

33:02 Yeah.

33:02 The hallway track.

33:03 And Ned talked about talking to people.

33:04 Yeah.

33:04 Ned talked about, Ned and Marietta talked about talking to people.

33:07 So I made a conscious effort to try and interact with the fellow people that are walking around this hallways and this expo booth and does get into on this.

33:14 And I really got a lot of like really nice interactions.

33:17 I met up with old friends, people I met at PyCon, but we're going to do activities together and all that stuff.

33:23 So it's been really, really, really like fruitful.

33:27 Yeah.

33:28 Awesome.

33:28 Well, great to run into you.

33:30 Same.

33:31 Likewise.

33:32 Yeah.

33:32 Yeah.

33:32 And thanks for, thanks for taking the time to talk to everyone and sharing your, your experience.

33:37 - Bye guys.

33:37 - Bye.

33:38 - Bye.

33:39 - Hey Sean.

33:40 - Hey Mike, how's it going?

33:41 - It's fantastic to see you again, and in person, imagine that.

33:44 - I know, first time in a few years, it's been great.

33:45 - It has, since the before times.

33:47 - I know, right?

33:48 - Since the before times.

33:49 But here we all are back together at PyCon, and yeah, it's great.

33:53 Before we get into it, just tell people quickly about yourself.

33:55 - Sure.

33:56 - Fellow podcaster.

33:57 - Sure, so my name's Sean Tyber.

33:58 I'm a senior cloud engineer at Mondelēz International, which nobody knows except for we make all of the Oreos and the Nilla wafers and Cadbury chocolates, all the good stuff.

34:07 And we also do a lot of really cool stuff in the cloud.

34:10 So I'm also the co-host of the Teaching Python podcast.

34:14 I feel like I'm missing my right arm 'cause Kelly couldn't make it this time.

34:17 - Shout out to Kelly.

34:18 Kelly, you should be here, we miss you.

34:19 - Yeah, well, we'll get her next year.

34:20 - Yes, exactly.

34:21 - Yeah, and just here running the education summit on Thursday and attending the rest of the conference and enjoying it like any other Pythonista.

34:30 - How was the education summit?

34:31 - It's amazing.

34:32 We had some wonderful speakers, educators coming from all over the country, from all over the world.

34:37 We had people speaking from as far away as South Korea at the education summit, and it's the one time of year when people who are teaching computer science and teaching Python specifically get a chance to come together and talk about what they do with other people.

34:51 It's just a unique experience.

34:53 - Yeah, it's excellent.

34:53 And if you're teaching actual students, it's hard to get away, right?

34:58 You've got the school year, and you've got a structure on that, so it's a big deal.

35:02 - Yeah, it's been a great experience.

35:03 We did some workshops talking about the impact generative AI on education, some of the implications of that, and just, you know, try to figure out what it's gonna look like in the future.

35:12 So what did you decide ChatGPT is gonna do to our education system?

35:15 Well, we still have way more questions than we have answers, but we also are looking at it from the lens of there have been other tools that have transformed education.

35:23 Calculators were supposed to ruin the teaching of math, and yet we figured that out. So we're confident we can do the same here.

35:30 Same thing for search and the internet. Also kind of broke it, right? How's your, how are you going to test if people know history if they can just type in when was the war of 1812? Right and we what we found is that we these are skills that we can teach we can teach students how to search more effectively how to find things how to solve problems and I think with generative AI it's about how to evaluate what's happening what you're asking for and making sure that it is appropriate to the problem you're trying to solve. How do you ask your questions and then how do you assess whether it's real what it said? Exactly. All right well what stood out for you at the show so far how's it been? I mean it's the people Like always, it's the people getting to see everyone, getting to have those great conversations, to sit down and have lunch together and talk about things. And just, I find myself looking at everyone's badges to figure out where they're coming from and what kind of cool work they're doing. And I'm just curious about what, how they're using Python and how I could connect with them and make something cool happen together. - It's always surprising. You run into such, such cool people. And that is my favorite part as well. It's just kind of the, Honestly, the hallway track, I know, not dissing the speakers, I'm looking forward to those talks on YouTube, but it's the parts that are not recorded and are spontaneous that really make it worth coming to, I think.

36:43 That's true. And I've been enjoying the talks too. There's been some really phenomenal talk tracks this year. We're just seeing, I think, a new wave of energy coming out of the pandemic.

36:54 Yeah.

36:55 And I can't wait to go to Pittsburgh next year and do this all again.

36:58 - I know, that'd be awesome.

37:00 Well, thanks for taking the time to share your experience.

37:02 - It's my pleasure, Michael, thanks.

37:03 - You bet, bye.

37:04 - Bye.

37:05 - Hey, Chris.

37:05 - Hey, Mike, how are you doing today?

37:06 - Really good, really good.

37:07 Enjoying PyCon, how about you?

37:08 - I am having an absolute blast here.

37:10 - It's always fun, isn't it?

37:11 - Oh, this is my favorite conference.

37:14 The energy, the vibe, the people, the willingness to share is bar none the best conference that I've ever attended.

37:25 - Yeah, it's--

37:26 - And I've been to a lot.

37:27 - Yeah, I know you have.

37:28 It really is unique in that regard.

37:31 Tell people quickly about yourself.

37:33 - Hey everybody, my name is Chris Williams.

37:35 I am the host of the vBrownBag podcast.

37:38 I'm a dev rel manager for HashiCorp and an AWS hero.

37:43 - Yeah, awesome.

37:44 And I've been on your BrownBag a few times.

37:47 That's been very fun.

37:48 - You're a friend of the vBrownBag show.

37:49 I am a friend of Talk Python.

37:52 - That is right.

37:53 Yeah, we're all friends here.

37:53 It's amazing. - Yay!

37:55 - So, how's this conference going for you?

37:58 How is it in 2023?

38:00 - It's been going really well.

38:01 I'm glad that there's a bit more energy than last year.

38:05 There's more interest.

38:08 It's been, I think people are just exuberant to be out of the house and meeting new folks and getting back into the vibe of the before times.

38:18 - Yeah, we miss people, right?

38:20 - Yeah, exactly.

38:21 - Zoom is fine.

38:22 - But it's not a patch on actually hanging out with folks.

38:25 - It's not a replacement, that's right.

38:26 - Yeah, totally.

38:27 So what's your game plan here?

38:30 Are you on hit all of us talks?

38:33 Are you on hallway track?

38:34 Are you trying to get all the swag?

38:36 What's going on here?

38:37 - So I'm actually changing it up a little bit this year.

38:39 I love the hallway track and meeting folks.

38:43 So I found an entire contingent of people in Boston that I didn't even know were out there.

38:48 The keynotes have been, I am now trying to find ways to improve my public speaking.

38:56 So paying attention to truly good folks like James and Ned and their keynotes were masterclasses in presentation and humorous pauses and things like that.

39:07 And so I'm furiously scribbling down notes, like, "Oh, that sounded great, "I'm gonna try that." - Ah, yeah.

39:12 Yeah, you can watch the talks, or you can attend the talks, or you can study the talks.

39:17 - Yes. - And whenever I go there, as somebody who's done a ton of public speaking, I'm like, "Oh, that was nice." I don't know if people caught that, but they appreciated that if they didn't.

39:24 - Yeah. - So yeah, that's.

39:26 So I'm doing the keynotes as a study session.

39:29 I am doing the hallway track.

39:33 Generally, if something is going to be recorded, I will catch it after the fact.

39:37 So I tend to not do them unless there's something that I want to talk to the presenter about on the spot.

39:42 Then I will tend that.

39:44 But I'm just trying to catch up with some friends.

39:48 A good friend of mine spent an inordinate amount of time teaching me new things in Python over the past couple of days.

39:54 He's a contributor.

39:56 And he was showing me some stuff that, as a newbie developer, I'm kind of too dumb to know the right questions to ask.

40:04 And I know that people don't like saying you're too dumb.

40:07 Nobody's too dumb.

40:07 There's no dumb questions.

40:09 But well, you do need to sort of find your way.

40:12 The questions that I don't know I need to ask yet.

40:14 Yeah, sure.

40:15 So yeah, it's just been really good to catch up with folks, learn new things, and absorb as much as humanly possible in three days.

40:23 Yeah, it is tiring, but it's fun.

40:27 Converse is fun.

40:27 After parties are fun.

40:28 - Yep, yep.

40:29 - Yeah, really, really good stuff.

40:30 So, thanks.

40:32 Before I let you out here, what in Python are you excited about right now?

40:36 - So, I'm gonna be checking out the new releases in 3.12.

40:39 They were making some announcements on f-strings that I need to dig into.

40:42 Like, we're making f-strings better.

40:44 I'm like, okay, wow.

40:45 So, I'm gonna be doing a lot of Googling after everything is said and done to figure it out.

40:50 And as a content creator myself, I'll be spending a lot of time parsing through the stuff that I've been making.

40:56 And, and, you know, just finding new ways to, reach out to people.

41:02 I mean, I don't know about you, but for me, this whole experience is a great way to find interesting people to talk to.

41:07 Like you could have people on V brown bag, right?

41:10 There's a, there's a bunch of resumes.

41:12 They didn't know they submitted to you.

41:14 Oh, yeah, absolutely.

41:14 Yeah.

41:15 I have, I have been, I've been scribbling down names and, my, my little, my My little notepad on my phone is filling up furiously as I find people to pester after this.

41:24 Awesome.

41:25 Well, thanks for taking your time to share your thoughts.

41:26 Thanks, Mike.

41:27 Appreciate it.

41:28 Yeah, you bet.

41:29 Bye.

41:30 Hey, Ray.

41:31 Hey.

41:32 How are you doing?

41:33 I'm doing wonderful.

41:34 Great to meet you.

41:35 You as well.

41:36 Yes, yes, yes.

41:37 Thank you.

41:38 Tell people quick who you are, a bit about yourself.

41:39 Let's see.

41:40 So I'm Ray McLendon.

41:41 I'm actually a data scientist at the Kansas City Fed.

41:43 I mostly work in natural language processing, that kind of fun stuff.

41:46 Yeah.

41:47 really awesome. Yeah. So just talking to people about their PyCon experience and you know, how many times you've been here?

41:55 So this is my second PyCon.

41:57 Okay.

41:57 My first one was last year.

41:59 Yeah.

41:59 Sort of like right on the back of everybody getting back together from the pandemic.

42:03 Yeah. So I'm not sure how representative your experience was last time. It was a little, a little different, but how was it this year?

42:10 Oh, I'm really enjoying it.

42:12 I actually gave a tutorial this year.

42:15 Oh you did? What was it on?

42:16 feature engineering is for everyone.

42:18 >> Uh-huh.

42:19 >> So trying to just share our knowledge of feature engineering, I co-presented that with a co-worker of mine, Leah.

42:26 Yeah, it was fantastic. We had a great time.

42:28 >> Yeah. You had a good experience doing it?

42:30 >> Absolutely. Looking forward to doing it again.

42:32 >> Cool. What library is that, like PyTorch or what was it?

42:36 >> That's really interesting. So it was a mix.

42:39 There was some exploration with YData profiler.

42:43 >> Okay.

42:44 And then there was building various features.

42:47 Some of it was kind of just using pandas or NumPy and Scikit-learn.

42:54 We use some of the libraries for feature engineering that are built into that.

42:58 So it's a mix of libraries.

43:00 Cool. Well, what stood out to you so far this year?

43:03 Well, I guess the interesting part that I did was I went to OpenSpaces.

43:10 I didn't do that the previous year.

43:12 and I went to one this year around civic data.

43:15 So that was really fascinating.

43:17 - Yeah, yeah.

43:18 - Enjoyed the real community vibe and learning about, I guess, honestly, how difficult it is to get your hands on civic data, quite frankly.

43:27 - Yeah, I can imagine that it is, but we can complain a lot about the government and systems, and that's easy to do, but at the same time, we have all this technology and all this data and people can really put in, make a difference.

43:41 I see actually the US digital services have a booth over there.

43:45 Right.

43:45 And that's kind of like trying to bring people in from industry to say like, look, you built Instagram.

43:51 Now, could you help us build something else for the government?

43:54 We could, so people won't complain.

43:55 It's kind of cool actually.

43:56 Yeah.

43:57 So they were at the civic data group and I hate to say it.

44:00 I had never heard of the US digital service before, so I was really excited to hear about the efforts and the work that they're doing, including some of and like best practices guides around UX and UI that they even provide.

44:12 - Yeah, it's very cool service.

44:14 I interviewed David on Talk Python years ago, but maybe I should talk to him again.

44:20 But anyways, it's a cool service.

44:22 So what stood out to you this year?

44:24 - Strangely enough, I come to PyCon, I expect some really technical talks, to be honest.

44:30 That's an expectation.

44:32 It was really the keynote from the first day with Ted, where he kind of broke down like communication.

44:37 - Yeah.

44:39 - That strangely, that was the thing that stood out the most to me.

44:42 - I've heard so many good things from his keynote and I was doing, preparing for a live event that started the minute it ended, so I couldn't be there like, but I'm gonna watch it on YouTube and I'll check it out.

44:52 So cool. - Absolutely.

44:53 - Yeah, you've been walking around doing the hallway track a little bit as well and joining me and people?

44:58 - That's right, yeah, I sure have.

44:59 I've bumped into a few folks and we've been throwing ideas around.

45:05 I'm really big into the whole GPT thing.

45:09 - Oh, it's crazy.

45:10 - Yeah, it's pretty wild.

45:11 So it's been interesting to see some folks that are really thinking deeply about ethics and security in that space and giving me new ideas to bring back.

45:19 - Yeah, cool.

45:20 There's a lot of ML and a lot of AI stuff around here this year.

45:23 So, all right.

45:24 Well, thanks for being on the show.

45:25 Thanks for taking time.

45:27 - Appreciate it.

45:27 - Yeah.

45:29 - This has been another episode of Talk Python to Me.

45:32 Thank you to our sponsors.

45:34 Be sure to check out what they're offering.

45:35 It really helps support the show.

45:53 Take some stress out of your life.

45:55 Get notified immediately about errors and performance issues in your web or mobile applications with Sentry.

46:01 visit talkpython.fm/sentry and get started for free. And be sure to use the promo code talkpython, all one word. Want to level up your Python? We have one of the largest catalogs of Python video courses over at Talk Python. Our content ranges from true beginners to deeply advanced topics like memory and async. And best of all, there's not a subscription in sight.

46:23 Check it out for yourself at training.talkpython.fm. Be sure to subscribe to the show, open your favorite podcast app and search for Python. We should be right at the top.

46:31 You can also find the iTunes feed at /iTunes, the Google Play feed at /play, and the Direct RSS feed at /rss on talkpython.fm.

46:41 We're live streaming most of our recordings these days. If you want to be part of the show and have your comments featured on the air, be sure to subscribe to our YouTube channel at talkpython.fm/youtube.

46:51 This is your host, Michael Kennedy. Thanks so much for listening. I really appreciate it.

46:56 Now, get out there and write some Python code.

46:59 [Music]

47:15 (upbeat music)

47:18 [BLANK_AUDIO]

Back to show page
Talk Python's Mastodon Michael Kennedy's Mastodon