You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: transcripts/049.txt
+3-3Lines changed: 3 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -306,19 +306,19 @@ For a free, no obligation 30 day trial just go to snap.ci/talkpython.
306
306
307
307
57:17 Yeah, very cool. Two other questions- if you are going to go write some Python code what editor do you open?
308
308
309
-
57:23 I am actually currently opening visual studio code, or VS code, I have very little allegiance to code editors, I totally jump around constantly, I learned Vim way back in my undergrad days, and used that for a long time, but I've tried Eclipse, I was a Text Mate user for quite a while until updates kind of dried up and then I ended up switching to Sublime, especially when Sublime 3 beta came out using Python 3, and i was like I can throw a couple of bucks this way to support someone going with Python 3, but then updates kind of slowed up a lot. And then, I used Atom for a while, from GitHUb, I was using that and I actually still do. I joined Microsoft and Microsoft released VS code and we actually announced-
309
+
57:23 I am actually currently opening Visual Studio Code, or VS Code, I have very little allegiance to code editors, I totally jump around constantly, I learned Vim way back in my undergrad days, and used that for a long time, but I've tried Eclipse, I was a Text Mate user for quite a while until updates kind of dried up and then I ended up switching to Sublime, especially when Sublime 3 beta came out using Python 3, and i was like I can throw a couple of bucks this way to support someone going with Python 3, but then updates kind of slowed up a lot. And then, I used Atom for a while, from GitHUb, I was using that and I actually still do. I joined Microsoft and Microsoft released VS Code and we actually announced-
310
310
311
311
58:16 Which is not the same thing as Visual Studio, right?
312
312
313
-
58:18 No, not at all. So, Visual Studio is an integrated development environment, right, it's a full fledged IDE, it does everything, and if you like IDEs it's actually really great. It is Windows only though, and it is an IDE and I am personally a code editor kind of guy, like I like separate tools like I will have a git bash open to do my own git work, I don't need an IDE to give me a fancy tree view of all my branches, for instance. I like having a separate code editor. And, VS code is more like Atom, then it is like Visual Studio, but it is from the same team, so it's from a team that's been doing code editing and IDE development for basically decades. So there is a lot of worth of knowledge there for the design of it. And, we have actually announced that my team, which is in charge of Python tools for visual studio was actually a really cool plugin which lets you do crazy stuff like the plug across Python, and C code and other stuff. We are actually in charge of adding Python to VS code.
313
+
58:18 No, not at all. So, Visual Studio is an integrated development environment, right, it's a full fledged IDE, it does everything, and if you like IDEs it's actually really great. It is Windows only though, and it is an IDE and I am personally a code editor kind of guy, like I like separate tools like I will have a git bash open to do my own git work, I don't need an IDE to give me a fancy tree view of all my branches, for instance. I like having a separate code editor. And, VS Code is more like Atom, then it is like Visual Studio, but it is from the same team, so it's from a team that's been doing code editing and IDE development for basically decades. So there is a lot of worth of knowledge there for the design of it. And, we have actually announced that my team, which is in charge of Python tools for visual studio was actually a really cool plugin which lets you do crazy stuff like the plug across Python, and C code and other stuff. We are actually in charge of adding Python to VS Code.
314
314
315
315
59:17 Oh that's cool to hear.
316
316
317
317
59:18 Yeah. We don't have a time line or anything like that but my manager announced it on hacker news, so I can talk about it publicly that we have been put in charge of doing that once we get around to it. pythonjobs@microsoft.com.
318
318
319
319
59:34 Very cool, there is a lot of stuff going on in Python around there, more than people might think, these days.
320
320
321
-
59:37 Yes. Exactly, so I am actually using VS code because I want to make sure |I fully understand it for one we do development with it and know where we need to add stuff in and be familiar with it, so that I can be either contributing to project or at least be an internal tester of all the stuff we have.
321
+
59:37 Yes. Exactly, so I am actually using VS Code because I want to make sure |I fully understand it for one we do development with it and know where we need to add stuff in and be familiar with it, so that I can be either contributing to project or at least be an internal tester of all the stuff we have.
322
322
323
323
59:52 Right, and adviser, very cool. So the other question is, on PyPi, there are many thousands of packages, everybody has their own sort of favorite that a lot of people don't have experience with. What is yours?
Copy file name to clipboardExpand all lines: transcripts/191.txt
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -298,7 +298,7 @@
298
298
299
299
01:05:50 Steve Dower: Yeah, Windows, Mac, Linux, having .NET core support for all of those platforms is... I feel like that's the limiting factor right now. Obviously it's Electron based so anywhere that can run, it'll work. But some big pieces, especially the Python support are running at .NET core, so that's about the limit. That's still a really big limit. Even got some old versions of Linux distros that we support because it works there where really most people would not dream of using them. But you can run VS Code there. It's a tool, it's got to run where people want to use it. We can't force you to upgrade your operating system just for the editor.
300
300
301
-
01:06:27 Michael Kennedy: Yeah, that's great. Alright, I definitely think there's a ton of energy around VS code, and I think that whole Python extension editor side of the story deserves like sort of mention in the Python's journey at Microsoft even though I didn't get it till the very end here. Then notable PyPI package?
301
+
01:06:27 Michael Kennedy: Yeah, that's great. Alright, I definitely think there's a ton of energy around VS Code, and I think that whole Python extension editor side of the story deserves like sort of mention in the Python's journey at Microsoft even though I didn't get it till the very end here. Then notable PyPI package?
302
302
303
303
01:06:44 Steve Dower: Yes, so one that I'm really excited about right now, the Azure machine learning team recently came out with their new product and the name is very similar to a lot of things we've had before. So it can be tricky to track through exactly what it is, but Azure Machine Learning Service is basically an entire service for being able to do your machine learning tasks. Everything from data cleaning to model management and deployment in a way that works really nicely, balanced between your local editor and running stuff and pushing stuff in the cloud. So it's got a whole lot of nice functionality for hey, run this job in a cluster that is this big, let me know when you're done. And run that training job and then store the model somewhere, you get good history of all the models that have ever been published. And that's one of the products that has come out with only support for Python. If you want to use that, you're using Python. There's actually no other options right now. So I'm excited about that. But one particular part of that package that's really cool is the Azure ML data prep package. So this is one part of it. But it's the part for, I have a file on disk or I have a set of files on disk that have some raw data in it and I need to pre-process. I need to clean, I need to extract data from certain columns and split them into more. I need to add more columns, I need to remove rows, I need to replace missing values. It's a library for doing that. It does a couple of really cool things. So if anyone's used flash fill in Excel, which is this cool feature. You can try, just put in a list of people's names, just first name, last name, however many names in one column and then start splitting them out manually. You put a few examples of like type the first name in the next column then the last name, and do that for two or three. And it will suggest splitting up every single row using those examples. And figure out how to do it. That's been in Excel for a while, it's also in this package. So you can take a raw data file that has, maybe it has the date and time in those same column and you say okay, here's a couple of examples of how I want it split up. Put the date here and the time in a separate column and it will figure out how to do that. And it will use those examples and then you can run it, stream it over a huge huge file that won't fit in memory and it will do it to the whole thing and write out a new file that's being pre-processed.
Copy file name to clipboardExpand all lines: transcripts/209.txt
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -8,7 +8,7 @@
8
8
9
9
00:02:09 Michael Kennedy: For sure. So am I. So before we get into all those topics though, maybe let's just sort of set the stage with you as a guest so folks know. Tell us what you do day-to-day maybe in your regular job in the opensource space. You've got a lot going on.
10
10
11
-
00:02:20 Brett Cannon: My job is actually divided into two sections. One is I am a Principal Software Engineering Manager now as of last month at Microsoft leading the dev team for the Python extension for VS code.
11
+
00:02:20 Brett Cannon: My job is actually divided into two sections. One is I am a Principal Software Engineering Manager now as of last month at Microsoft leading the dev team for the Python extension for VS Code.
12
12
13
13
00:02:36 Michael Kennedy: Right on. Congratulations. That's great.
14
14
@@ -320,7 +320,7 @@
320
320
321
321
00:51:16 Michael Kennedy: Yeah, yeah, of course. It definitely would, yeah.
322
322
323
-
00:51:17 Brett Cannon: Yeah, so I personally haven't bumped up against that. But the other thing I would say is Python's been successful at the corporate level for quite some time, I would argue, right? It's not like Instagram showed up yesterday, and Instagram is probably one of the largest single Python applications in turns of volume of users out there. So I don't think it's necessarily any different than any other growth we've seen in the community. I mean, from my perspective on the Python extension for VS code, for instance, I do see somewhat uptick in terms of people learning. And I definitely see that as increasing over the last year and a half since I've been leading that team. I haven't seen it shift and sort of, like, all these corporate people coming without this. I can't use this, blah blah blah.
323
+
00:51:17 Brett Cannon: Yeah, so I personally haven't bumped up against that. But the other thing I would say is Python's been successful at the corporate level for quite some time, I would argue, right? It's not like Instagram showed up yesterday, and Instagram is probably one of the largest single Python applications in turns of volume of users out there. So I don't think it's necessarily any different than any other growth we've seen in the community. I mean, from my perspective on the Python extension for VS Code, for instance, I do see somewhat uptick in terms of people learning. And I definitely see that as increasing over the last year and a half since I've been leading that team. I haven't seen it shift and sort of, like, all these corporate people coming without this. I can't use this, blah blah blah.
Copy file name to clipboardExpand all lines: transcripts/217.txt
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -488,11 +488,11 @@
488
488
489
489
00:50:43 Michael Kennedy: That's that's a pretty good point. Alright, cool. Well, it's been a super interesting compare and contrast, the .py versus the notebooks, a way of working. But thanks for both of your sharing the stories. And let me ask you a quick question before we get out of here. Although I'm, especially Rong, I'm sure I'm going to be able to guess your answer here but... So, if you're going to write some Python code, what editor do you use?
490
490
491
-
00:51:06 Panelists: Video Studio Code. You guessed right. I said, if I'm writing some Python code, usually notebooks but I used to be a Vimer and now I use the Vim extension for VS code when I'm in an editor environment.
491
+
00:51:06 Panelists: Video Studio Code. You guessed right. I said, if I'm writing some Python code, usually notebooks but I used to be a Vimer and now I use the Vim extension for VS Code when I'm in an editor environment.
492
492
493
493
00:51:21 Michael Kennedy: That's cool. You kind of brought them together.
494
494
495
-
00:51:23 Panelists: It was just been great. Yeah it's nice. All the key mapping. I need my key... Yeah it's all in there. So when I can get that with the power VS code, I'm happy.
495
+
00:51:23 Panelists: It was just been great. Yeah it's nice. All the key mapping. I need my key... Yeah it's all in there. So when I can get that with the power VS Code, I'm happy.
496
496
497
497
00:51:33 Michael Kennedy: You'll be happy, awesome. And then, you know, there's so many packages out there that people might know about. So, you have you come across one that's like, oh, wow, this is really cool, people should check it out a notable PyPI package?
Copy file name to clipboardExpand all lines: transcripts/254.txt
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -510,7 +510,7 @@
510
510
511
511
0:59:52 KENNEDY: that's cool. Well, keep slow and steady, right? That's the way to do it. That's cool, though. I'm looking for it. Sounds great. Thank you. All right. Now, before you all get out here, the last two questions. So when you write some Python code, go with you. Doug. First what editor do you use.
512
512
513
-
1:00:08 FARRELL: I primarily use PyCharm which I really like, But I'm getting up to speed on visual studio code because that's what I recommend in the book because it's really available. And it's a great tool.
513
+
1:00:08 FARRELL: I primarily use PyCharm which I really like, But I'm getting up to speed on Visual Studio Code because that's what I recommend in the book because it's really available. And it's a great tool.
514
514
515
515
1:00:20 KENNEDY: Yeah, those are both really good. Obviously, I'm a huge fan of PyCharm, but basically I used VS Code for anything that's not a Python project
516
516
@@ -522,7 +522,7 @@
522
522
523
523
1:01:01 KENNEDY: There is a way in the setting so you can go in and told to clear its cache. I've done it all. Okay, Well,
524
524
525
-
1:01:13 KENNEDY: all right. Cool. Well, yeah. So, Adam, that's cool. That's like the grandfather of VS code. In a sense, I guess that's where electron came from, right?
525
+
1:01:13 KENNEDY: all right. Cool. Well, yeah. So, Adam, that's cool. That's like the grandfather of VS Code. In a sense, I guess that's where electron came from, right?
526
526
527
527
1:01:22 GREGORY: I really like it. It's really, really, really customizable and really fun. And until I really enjoyed it, until Doug convinced me that I needed to bugger and there's there's no good big bugger built in. So you had to switch.
Copy file name to clipboardExpand all lines: transcripts/255.txt
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -515,13 +515,13 @@ Yeah, there's a lot of salt circles around cars
515
515
516
516
0:48:20 KENNEDY: All right. So before you get out of here, You got the two final questions. If you're gonna write some Python code, what editor do use?
517
517
518
-
0:48:26 NEWTON: Yeah, so I'm VS code person, and Okay, I I have had great experiences with both VIM AND emacs and those were kind of driven by pair programming. I'd like to be able to jump in and pear. And so I've learned for the people that I was typically pairing for and something that is a little easier barrier to entry. Like VS code makes it much easier for me to pair we regardless of preference, usually.
518
+
0:48:26 NEWTON: Yeah, so I'm VS Code person, and Okay, I I have had great experiences with both VIM AND emacs and those were kind of driven by pair programming. I'd like to be able to jump in and pear. And so I've learned for the people that I was typically pairing for and something that is a little easier barrier to entry. Like VS Code makes it much easier for me to pair we regardless of preference, usually.
519
519
520
520
0:48:51 KENNEDY: or whatever, if you're not familiar with it. Yeah, I mean, just go. All right, now exit
521
521
522
522
Exactly.
523
523
524
-
0:48:58 KENNEDY: And the tooling for Python for VS code is solid.
524
+
0:48:58 KENNEDY: And the tooling for Python for VS Code is solid.
525
525
526
526
0:48:59 NEWTON: Yeah, I've never had a complaint there.
Copy file name to clipboardExpand all lines: transcripts/256.txt
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -33,7 +33,7 @@
33
33
0:05:49 HEAD: yeah, that's about right.
34
34
0:05:50 KENNEDY: Cool. But let's start at a high level, just like what's the state of notebooks today? Now, just a little background. If you don't know I do more on the web side, database side, random utility side. Not as much data science, right? Although I do you pay attention. It's not where I like live day today, So I'm genuinely asking, like, What's the state of notebooks today?
35
35
0:06:15 HEAD: I think is more exciting than it's ever been. Where notebook started and you know you can discuss on who invented them, But for a long time it was a tool for describing what you were doing to a human on to the computer simultaneously. You have the narrative text for humans and the computer text code for the computer. And now people are like going crazy. Now there's people who are trying to automatically turn notebooks into Web applications. People are wanting to run my only small parts of their notebook and make it look like it's within a normal editor, and it's like a text file kind of thing. How can we make a notebook which ...
36
-
0:07:06 KENNEDY: Right. both PyCharm and VS code have that kind of flavor, right? There's like a special comment that separates the cells. But you're kind of in a text file in one of their views, at least
36
+
0:07:06 KENNEDY: Right. both PyCharm and VS Code have that kind of flavor, right? There's like a special comment that separates the cells. But you're kind of in a text file in one of their views, at least
37
37
0:07:17 HEAD: exactly Yeah. I don't use it very much, so I'm not sure. But I think you can then just highlight lines and say, Run these lines in my file,
38
38
0:07:27 KENNEDY: right
39
39
0:07:29 HEAD: Yeah, You can imagine doing all sorts of completely crazy stuff that way.
@@ -60,7 +60,7 @@
60
60
0:13:58 KENNEDY: Right? Right. Coder.com is definitely the first experience that I've seen where that was happening. Yeah,
61
61
0:14:05 HEAD: And they publish ther're hard work as open source. We allow people to install that or trigger that being installed in their binder. And then you can you can use that as an alternative UI.
62
62
0:14:21 KENNEDY: So that was one of the things that I was thinking of here as we were exploring, like some of the use cases and how this is interesting, useful, right? So it makes it on a sense that this host notebooks because Jupyter and Jupyter lab their web app anyway. So you know, it's just a matter of where the server executes its colonel and whatnot, right? So that's pretty easy to dio relatively speaking. But if it's pure Python code, it's a different kind of challenge, right? Because then how do you edit those files? How do you interact with them? How do you get a terminal into the environment.
63
-
0:14:55 KENNEDY: It's a lot more multi-step, I feel like. But if you could fire up like a visual studio coded in the cloud instance, right that it's got the little terminal that terminal runs inside the container that's hosting it and and so on. I I think that's pretty awesome. That really expands the appeal of Binder, I think.
63
+
0:14:55 KENNEDY: It's a lot more multi-step, I feel like. But if you could fire up like a Visual Studio Coded in the cloud instance, right that it's got the little terminal that terminal runs inside the container that's hosting it and and so on. I I think that's pretty awesome. That really expands the appeal of Binder, I think.
64
64
0:15:14 HEAD: Yeah, you get a lot of the language server extension the full. Like what is it Hints how to complete the function?
65
65
0:15:29 KENNEDY: I think automcomplete?
66
66
0:15:30 HEAD: All this stuff. If you know how to install the plug ins or enable the plug ins you need,
0 commit comments