HomeVideos

Favorite episodes and open source picks | S02E01 | The GitHub Podcast

Now Playing

Favorite episodes and open source picks | S02E01 | The GitHub Podcast

Transcript

605 segments

0:03

Hello everybody and welcome to the

0:06

GitHub podcast. We're in season two. We

0:09

missed you. My name is Kathy and I'm so

0:12

excited to be with you here today with

0:13

my new and shiny co-hosts Marlene and

0:16

GPS. Hey everybody.

0:18

>> Hello.

0:18

>> Hi.

0:19

>> Happy to be here and happy to be shiny

0:22

and new.

0:24

>> Yeah. I to be clear, I don't mean like

0:26

shiny skin or anything. I mean like

0:28

shine bright like a diamond.

0:30

[laughter]

0:31

>> I have oily skin. So, thanks for pulling

0:34

me out. No,

0:35

>> we could turn this into a whole skin

0:37

care podcast because I'd love to know

0:38

your routines. But anyway, hey

0:40

everybody. Um, I'm so excited to chat

0:43

with you both today and to kind of

0:44

introduce ourselves to the world what

0:47

this podcast is all about and also talk

0:49

about last season because I know with

0:51

the GitHub podcast last season you both

0:53

were in different parts of the

0:55

organization and a lot has changed in

0:57

the past 6 months and that's it's

1:00

mindblowing how much things have changed

1:02

and yeah, how have you been? What what

1:05

have you been working on? What did you

1:07

think of the last season? I really

1:10

enjoyed a couple of episodes of the last

1:14

season, but my favorite, and I think

1:17

this is going to be a sleeper pick, is

1:19

the Electron one

1:21

>> because

1:23

>> Okay, so I love hot takes, and there's a

1:26

bunch of hot takes sprinkled on like a

1:30

bunch of episodes last season, but the

1:32

hot take of how if anything's made in

1:37

like JavaScript or Electron or stuff

1:39

like that. It's going to be bloated.

1:41

It's going to be bad.

1:42

>> And Key, who's a core maintainer on the

1:45

Electron team, was talking about how

1:47

that's just not a

1:50

good take and talked a little bit more

1:52

about that. And as someone who does not

1:54

do web stuff as well, traditionally as

1:58

of recently, I think everyone's doing

1:59

web stuff now, right? It was nice to

2:02

hear from someone with experience and

2:06

who explained it in such like a cool and

2:07

kind way versus just like mean hot take

2:11

on social media.

2:12

>> JavaScript bad.

2:13

>> Yeah.

2:14

>> Yeah. [laughter]

2:15

>> It's too easy to dunk on. So, it was

2:16

nice to hear an experienced take.

2:19

>> Yeah. I liked that episode, too. And I

2:22

also have built Electron apps myself.

2:24

Webdev is my angle. And I always feel

2:27

like I'm defending against the dark arts

2:30

or rather defending against all of the

2:33

hot takes against it. But I get it. But

2:35

I agree with you. It's cool to hear

2:37

about the performance and how things do

2:39

well.

2:40

>> What about you, Marley?

2:41

>> Absolutely. I really like the episode

2:44

about MCP with Angie Jones. I thought

2:47

that was really good.

2:48

>> Yeah.

2:48

>> Um I generally am a big fan of MCP. It's

2:52

very controversial, I know, to this day.

2:55

I think I think like a couple of weeks

2:57

ago people said it was dead, but I think

2:59

it's not dead. I I feel like

3:01

everything's dead. Everything's dead in

3:03

software at this point.

3:04

>> It's like the new JavaScript.

3:05

>> It's the new [laughter]

3:07

>> the JavaScript of AI.

3:09

>> Yeah, exactly. Um, but I thought that

3:12

was really an interesting conversation.

3:14

and she talked a lot about Goose and

3:16

Henji I think is now actually heading up

3:19

the foundation that you know is is

3:22

stewarding MCP and so it's it was kind

3:26

of cool to hear her journey and her take

3:28

on that and yeah I generally am excited

3:31

about it as a technology so and I think

3:34

it was mentioned a couple of times last

3:36

season so yeah that was my favorite

3:39

>> yeah MCP model context protocol for

3:42

those who don't know we have a a couple

3:44

episodes on it last season and it's

3:46

glorified API calls but [laughter]

3:50

agent native

3:50

>> it's a lot more that's not

3:52

>> it's more THAN THAT YOU'RE

3:54

>> MORE THAN that it's a lot more than that

3:56

yeah

3:57

>> you're right you're right and that is

3:58

why we have two dedicated podcast

4:00

episodes to that

4:02

>> exactly

4:04

>> for me my favorite one was the tiny

4:06

winds episode that one is it's very near

4:09

and dear to my heart the tiny winds team

4:11

at GitHub because that team is all just

4:14

dedicated to fixing the paper cuts that

4:17

open source maintainers have to deal

4:19

with every single day where you don't

4:21

think about a lot of them. But when

4:23

you're really living on the platform and

4:26

building software on GitHub, there's a

4:28

lot of things that you have to navigate

4:30

all the time, whether it be aspects of

4:32

site performance or little UI changes

4:34

and stuff where one really small one

4:36

that I appreciate so much is for

4:38

contributing guidelines. Normally, you

4:40

have to look for the markdown file

4:42

that's on the main homepage of a

4:45

repository or in like a docs folder or

4:47

something and they just made it so it's

4:49

in the sidebar and so you can just click

4:51

contributing and it's right there no

4:53

matter where it is in your repo and I

4:54

love that. And anyway, they do a lot of

4:57

really cool things on the platform in

4:58

general. hearing them talk about it and

5:01

and hearing our guest Helen talk about

5:03

it when uh she was on the episode.

5:07

They're so passionate about it and they

5:09

really listen to users a lot and it's

5:11

very very maintainerdriven and and

5:13

specific to what maintainers want which

5:15

is what GitHub is all about.

5:18

>> Yeah, I knew someone was going to pick

5:19

that episode so that's when you

5:24

[laughter]

5:24

>> that was a good one

5:25

>> because it's a great it's a great one. I

5:27

think there's so much work that is done

5:30

that doesn't get the viral post, that

5:32

doesn't get the recognition,

5:34

>> but

5:35

>> matters a lot dayto day.

5:36

>> Mhm.

5:37

>> Again, a lot of times performance and

5:40

stuff, if it's

5:42

>> bad, everybody talks about it, but if

5:44

it's good, it's silent. It's it's just

5:46

hero.

5:47

>> Yeah. Unfortunately,

5:48

>> so funny as well. I remember I was

5:51

reading literally this weekend I read a

5:53

blog post about how like performance is

5:56

actually if you save time off of

5:58

performance you're actually saving a

6:00

human life because like all the time

6:02

someone would have saved like waiting

6:05

for stuff to boot up is actually like

6:08

someone's life you're saving so

6:10

life-changing work actually

6:12

>> real we'll need to drop that link

6:16

>> somewhere that share that article that I

6:18

will share it And uh yeah,

6:21

>> so

6:22

we should introduce ourselves a little

6:24

bit more because I I've been on the

6:26

podcast, so I'll do like a brief intro,

6:28

but also GPS, you've just mentioned that

6:31

you historically have not done any sort

6:34

of web development.

6:35

>> What do you do?

6:37

>> Well, I'm on a brand new team with you

6:42

and Marlene now. Prior to that, I was on

6:44

the Python team with Marlene. So for the

6:46

last year and a half or so

6:48

>> prior to that I was doing like

6:52

Linux cloud engineering op stuff. Prior

6:56

to that I was doing net stuff. Prior to

6:58

that I was doing CIS admin. Yeah I've

7:00

been I've been doing a lot but webdev

7:04

has never really been

7:06

um okay. I did I did um what's it

7:09

called?NET had uh Blazer. You ever heard

7:12

of Blazer?

7:13

>> Oh yeah. I've always wanted to try

7:14

Blazer.

7:15

>> Do you like it?

7:16

>> I mean, from when I used it years ago,

7:19

it was great because I could use .NET

7:21

and I didn't have to learn anything

7:24

else. But, you know, if you ask like a

7:28

actual webdev, who knows what their

7:30

opinion on it would would be.

7:32

>> Eh, opinions are just opinions.

7:34

>> True. But it it helped me accomplish the

7:38

task with the skill set that I had

7:41

>> and that was everything that I needed.

7:43

>> That's that's all you need. You also

7:45

mentioned cloud stuff. Can you speak

7:46

about learn to cloud a little bit?

7:49

>> Yes, I should speak about it more. Learn

7:51

to cloud. [laughter] When I joined

7:52

Microsoft 5 years ago,

7:54

>> I was like, I want to open source all

7:56

the knowledge that I have to kind of get

7:59

to where I'm at. So, I opened up a

8:01

GitHub repo and I was like, "This is

8:03

just going to be like a read me, nothing

8:05

else." So, I start typing my little Mark

8:06

now file and then after a couple hours,

8:08

I was like, "Oh my goodness, I'm going

8:11

to need something much more." [laughter]

8:13

>> Yeah.

8:14

>> So, then it it's evolved a couple of

8:16

times over the past 5 years, but now we

8:19

moved to a full Python stack back in the

8:23

beginning of this year, and we have

8:26

hands-on labs that are hosted on GitHub.

8:28

We have verification systems. We have

8:30

some AI stuff that's running to verify

8:33

people's hands-on progress. We have the

8:34

full curriculum, progress tracking. I

8:38

just wrote another phase that includes

8:41

everything that I know about interview

8:42

prep,

8:44

>> whiteboarding, about being able to speak

8:47

about yourself, having your own elevator

8:49

pitch, going to networking events,

8:50

everything that's helped me from like

8:52

the

8:52

>> get a job perspective.

8:54

>> So, I'm going to ship that

8:56

>> some point today. But yeah, it's an

8:57

open- source free educational platform

9:00

to learn the fundamentals of cloud

9:02

engineering. And we have like close to

9:05

7,000 people now using it.

9:07

>> That's amazing.

9:08

>> And yeah, it's it's the best thing I've

9:10

ever done in my career. And when I leave

9:12

tech, it'll be probably still the best

9:16

thing that that I did to help. Yeah. I

9:18

It's nice to get messages from people.

9:20

>> That's the joy of open source.

9:22

>> Yes. And I see people actually talking

9:25

about it online a bunch and being like,

9:27

"Thank you so much GPS because it's

9:30

super popular, which is cool."

9:32

>> Yeah, it's awesome.

9:33

>> Yeah.

9:34

>> Marlene, you were also on the Python

9:36

team. Tell us more about your journey to

9:38

here.

9:39

>> I have journeyied a long way with with

9:42

Gwen to be honest.

9:50

But um I've been at I've been at

9:52

Microsoft now for almost two and a half

9:55

years and uh have joined the team on the

10:00

Python team and have just been like in

10:02

the Python community for almost a decade

10:05

now I want to say. Um so before this

10:08

before joining Microsoft I worked um

10:12

I've I went through like a super long

10:14

journey of doing different things but

10:16

initially I worked as a software

10:18

developer at NVIDIA. So I worked on an

10:22

open-source framework. It's like a GPU

10:24

powered version of pandas called KDF.

10:28

And that was really cool because that

10:29

was one of my first experiences actually

10:31

like contributing to open source in a

10:34

major project. So I was helping kind of

10:36

maintain that project with some um they

10:40

have this was like the very early days

10:43

by the way of Nvidia when they were

10:45

still kind of coming out of the gaming

10:48

phase and just now getting popular for

10:50

AI stuff and so they didn't have a very

10:54

big Python developer community at the

10:56

time and they were trying to grow that.

10:58

So a lot of researchers were using um

11:02

the GPUs for data processing. So the

11:05

cyber was supposed to target that. That

11:07

was my first um job. And then I and and

11:12

during that and even before that I had

11:13

created like a nonprofit to teach girls

11:16

how to code in Python. I kind of was

11:18

transitioning from I had studied

11:20

molecular biology and then decided to

11:23

switch to computer science and was

11:25

studying that. Um, and during that time

11:27

I was like trying I had a small

11:29

nonprofit that was like teaching girls

11:31

how to code in Zimbabwe which is where

11:33

I'm from originally and really enjoyed

11:36

that. And [clears throat] part of that

11:38

process was really getting involved with

11:39

the Python community. So I was speaking

11:42

at a bunch of Pythons, volunteered for

11:45

the PSF, lots of different um activities

11:49

in the community, I would say, for a

11:51

couple of years and then I switched over

11:53

to developer advocacy because I was

11:55

interested in that and again was doing

11:58

kind of big data systems at uh a company

12:01

called Voltron Data and I was advocating

12:03

for an open source project called Ibis

12:06

and this is also like a pandas version.

12:10

uh it's it's a it it it's like pandas

12:12

but it's supposed to help with larger

12:15

data. So kind of like duct DB if you are

12:19

in that space but that was great. I

12:22

worked at that that was a startup for

12:24

about three and a half years and then I

12:26

moved over to Microsoft from from there.

12:29

>> Yeah.

12:30

>> That's so fun. And also don't forget all

12:32

the lang chain stuff too that you've

12:33

been working on.

12:35

>> Exactly. So yes, so once I moved over to

12:39

to Microsoft, I spent a good amount of

12:42

time uh actually when I was doing the

12:45

IVIS work, I did a bunch of lang chain

12:47

work then when it was very early days of

12:48

lang chain. And so when I joined

12:50

Microsoft, I was like, "Oh, I would love

12:52

to work on the Langchain stuff." And so

12:54

I got to actually start the uh Langchain

12:59

Azure repository and and actually

13:01

created that repository and have been a

13:04

Langchain champion community champion uh

13:08

for like for the 3 years I think now um

13:11

and helped contribute to that

13:13

repository. So yeah, I'm a big fan of

13:15

Lang Chain. Um have been advocating for

13:17

it inside Microsoft for a while now. So

13:20

yes, that's that's probably most of it.

13:22

I didn't realize your lang chain stuff

13:24

was even before Microsoft.

13:26

>> It was before this. Yeah. Yeah.

13:29

>> Early lang chain. That's like

13:30

>> early. They started it and then you were

13:33

like day two.

13:34

>> I was [laughter] absolutely I was 100%

13:36

there. And this is the thing. Anthony

13:39

actually who hired me to come and join.

13:41

I think he saw me tweeting about

13:43

Langchain when I was doing Ibis work

13:44

because

13:45

>> it was very close, super early I would

13:48

say to uh the agentic kind of workflows

13:52

cuz I was looking for this is when GBT

13:54

had just come out and I was looking for

13:56

a way to like process uh to have agents

14:01

talk to data that was in tabular data.

14:04

Um and Lang was super early to that.

14:06

Honestly, hats off to Lang Chain because

14:09

there's been a lot of different changes,

14:11

but they really started early and and

14:13

yeah, fortunately, I founded pretty

14:15

early as well, which is cool.

14:16

>> That's awesome. I love that you both I

14:20

love that we all have kind of ended up

14:22

in the same place but with such

14:23

different backgrounds because I feel

14:25

like that makes a team so rich with

14:27

information cuz you're you're coming

14:30

from again like GPS you're in like the

14:32

deep cloud space but all of the

14:34

different languages that end up in cloud

14:37

and then Marlene you're so deep in the

14:38

Python space that's so cool and then I'm

14:41

the web dev over here which is a very

14:43

different angle of everything where I

14:45

I'm a bit allergic to backend And um

14:48

I've done I' I've written Django before

14:51

so that's something right Django is

14:55

something

14:55

>> I like I liked Django about 12 years ago

14:58

when I used it but I come from a very

15:02

very webdev front end background where I

15:05

have been writing websites since I was a

15:08

very young teenager. I let me think when

15:12

yeah I was I was 13 but then also I I've

15:15

like dabbled in various other

15:16

technologies did Java first spell did

15:19

C++ first spell and then like swore off

15:21

of it for the rest of my life and and a

15:24

various other languages in between and

15:26

now I love my my front-end land where I

15:30

was early on in the React community. I

15:33

first started writing React in 2014 and

15:36

now I feel like React is like the web

15:39

language that all of the LLMs and and

15:42

tools are recommending people use

15:43

because it's just so big in the space.

15:47

Um, and so that's been fun to see and

15:49

and I'm very grateful to have that as a

15:52

background because it is so popular and

15:54

so deep in everybody's code bases right

15:56

now. Would you say that LLMs generate

16:01

decent React code?

16:04

>> Did the humans generate decent React

16:06

code before the LLM did? That's that's

16:09

>> that's what I'm asking.

16:10

>> Yeah, you know, sometimes I I'll leave

16:13

it at that. There's some things where

16:14

I'm just like, man, I know why it

16:16

generated that

16:18

as I delete it and and fix it because

16:21

and and then sometimes I'm just like,

16:23

oh, thank goodness it knows how to use a

16:24

use effect properly. It definitely as as

16:29

many developers say, it depends.

16:31

Sometimes

16:33

I'll leave it at that.

16:34

>> Yes. I also want to just mention that I

16:37

knew Cassidy even before joining

16:38

Microsoft because Cassie has like a mega

16:42

following online on Twitter. It's like

16:45

wild. I think it's like and there was a

16:47

time when you were I was seeing videos

16:50

of you like weekly because you're

16:54

>> putting out co right you were going hard

16:56

on videos I was alone and I was like I

16:59

might as well use my phone for something

17:01

[laughter]

17:02

I was making so many videos during co

17:05

times like and I start I had started

17:07

making like tech memes

17:10

>> more regularly in 2019 or so that was

17:13

something I'd always liked to do. I

17:15

gotta do a shout out to Tik Tok.

17:16

Honestly, I really liked making videos,

17:18

but it was such a pain to edit. And I

17:20

feel like we've hit such a renaissance

17:23

of video editing where all video editors

17:25

are way easier to use now. But before

17:27

Tik Tok,

17:28

>> the best video editor I really used was

17:30

Windows Movie Maker. Like it was

17:33

[laughter] this was so much effort to

17:35

ship a video. Um, and yeah, serious. I I

17:39

still have it installed on my computer.

17:40

I have like a really old version. But

17:43

anyway, Tik Tok really was just a good

17:46

avenue for getting some creativity out

17:48

there and then yeah, I was making silly

17:51

videos and then I had children and

17:54

[laughter] I lost a whole lot of time

17:56

for creative video juicing.

17:59

But I've been I've been following both

18:01

of you guys online so much, too, that

18:03

it's it's it's so exciting for me that

18:05

we're all on the same team and that we

18:07

can all be on this podcast together,

18:08

too, where we can talk about things that

18:11

our developers care about and our

18:12

communities care about and not just what

18:14

are the business objectives that we're

18:16

hitting in a given week uh at work. And

18:19

yeah, I think we're all I can speak for

18:21

us all when I say we're really excited

18:23

to be here and talk about things.

18:25

>> Yeah.

18:25

>> Yeah. Even though there's nothing more

18:27

fun than talking about business

18:29

objectives.

18:30

>> I ever since I was a kid, I have loved

18:33

turning unstructured data into business

18:35

insights.

18:36

>> Yes,

18:38

>> I just saw a meme about that. Like you

18:40

know how there's a meme when you're like

18:42

on a flight and someone will say like is

18:44

there a doctor here [laughter]

18:46

>> and someone else was like is there

18:48

someone who can share the uh KPIs with

18:52

the I don't know seuite or something

18:54

like I've got the OKRs. Yeah.

18:57

>> Yeah. [laughter]

18:59

>> Well, as much as I love talking about

19:01

business insights, I also want to talk

19:03

about our favorite open source projects

19:05

because what we do at the end of each of

19:07

these episodes is just talk about what

19:09

our picks are of a given week. And so

19:12

I'll start. The one that I wanted to

19:14

talk about is called Media Bunny. Um,

19:17

and Media Bunny is a JavaScript media

19:20

toolkit that is very, very cool. We will

19:22

drop a link in the chat in the show

19:23

notes where you can see it, but um it

19:27

lets you read, write, and convert media

19:30

with JavaScript. And so it's really nice

19:32

if you want to do some kind of like

19:34

video editing or tweaking or or changing

19:36

of images and stuff in your browser. And

19:39

it's very cool cuz it's all front end.

19:41

>> Not a sleeper pick. Maybe h

19:44

>> handy.computer.

19:46

>> So good. Yes,

19:47

>> I love dictating stuff. It's and it's so

19:53

simple, but it gets the job done so well

19:57

and it never fails. And I do a lot of

20:02

English, Spanish, Spanglish, because I

20:05

just that's the way I talk.

20:06

>> Yeah.

20:07

>> And seamlessly switching, no problem.

20:11

Knows what I'm trying to say. Very

20:13

rarely do I have to edit.

20:16

>> So good. I love it.

20:17

>> That's so good. Are you able to do

20:18

slang?

20:21

like like like like specific specific

20:24

multilingual slang. I've never tried

20:27

like could you say nanito or something?

20:30

I don't I've I've tried words with ena.

20:33

No problem.

20:34

>> Wow. We got to That's so cool. I haven't

20:38

tried

20:38

>> now. I need to test it to see where it

20:41

doesn't work.

20:41

>> Where are the edges?

20:42

>> Yeah.

20:42

>> Yeah. I I assume that when it's like

20:46

pretty heavy Spang English, it's

20:48

probably

20:48

>> gonna be struggle.

20:50

>> What is she saying?

20:51

>> Yeah. Like we're started in English, now

20:54

we're in Spanish. I think this word is

20:55

probably an word. Yeah, maybe. But

20:58

>> hi computer. Love it so much.

21:01

>> Computer very nice.

21:03

>> I will go next. So for my pick, it's try

21:07

kua or kua drivers. Um, and basically

21:10

these are like computer it's

21:12

infrastructure for it's open source

21:14

infrastructure for computer use agents

21:16

and it's very cool they have a

21:19

partnership with with Microsoft and and

21:22

um I've seen a bunch of example projects

21:25

people have built with it and basically

21:26

it's like taking um computer uses when

21:31

you're using LLM to use an app for you

21:35

or drive an app for you or maybe like go

21:38

to a website and click things and things

21:40

like that. So, uh I think they they have

21:44

some really really cool infrastructure

21:46

available if you want to use LMS with um

21:50

computer use. So, I've seen a a really

21:53

interesting project that they built

21:55

where it's kind of like using a sandbox

21:58

and then uh it's assisting people who

22:00

maybe can't type and then just need to

22:03

dictate but for very specific tasks um

22:07

in an app. So yeah, that would be my

22:10

pick right now.

22:12

>> That's interesting. Is it meant more for

22:14

local computers or like cloud computers

22:17

or both?

22:17

>> I think it's like ideally for local

22:21

first, but I think it works with both. I

22:24

I'm not really sure what the intention

22:26

was, but I think for local. That's what

22:28

I'm assuming.

22:29

>> Well, I will be diving into the show

22:31

notes for that one, too.

22:33

>> Yeah.

22:35

Well, all that being said, thank you

22:37

everybody for listening to episode 1 of

22:39

season 2 of the GitHub podcast. We have

22:41

loved chatting with you and we can't

22:43

wait to chat with you more. My name is

22:45

Cassidy. You can find me on their

22:46

internet as Cassadoo. C A S S I D O O on

22:50

most things. You could also Google

22:52

Cassidy Williams and there's me and a

22:53

Scooby-Doo character. And I am not the

22:55

Scooby-Doo character.

22:58

[laughter]

22:58

[gasps] And I am GPS. You can find me at

23:01

MadebyGPS

23:03

anywhere.

23:05

>> And I'm Marleene and you can find me at

23:08

marleene_zw

23:10

or at marleene.ai.

23:13

And yeah, I'm on most places. I'm mainly

23:17

on X, but most places.

23:19

>> And thanks for listening to the GitHub

23:21

podcast. This episode was produced and

23:23

edited by the team at Edit Audio. See

23:25

you next time. Bye.

23:26

>> Yeah. Bye

23:27

>> bye.

Interactive Summary

In this season two premiere of the GitHub podcast, new hosts Cassidy, GPS, and Marlene introduce themselves, sharing their diverse backgrounds in web development, cloud engineering, and Python. The conversation covers highlights from the previous season, such as discussions on Electron, the Model Context Protocol (MCP), and the importance of open-source tools that fix maintainer pain points. The hosts also discuss their career journeys and personal interests, concluding with their weekly picks of open-source projects.

Suggested questions

3 ready-made prompts