forked from mikeckennedy/talk-python-transcripts
-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy path015_Lynn_Root.txt
More file actions
1704 lines (852 loc) · 52.6 KB
/
015_Lynn_Root.txt
File metadata and controls
1704 lines (852 loc) · 52.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
00:00:00 A strong community is one of Python's superpowers, and that's what this episode of Talk Python To Me is all about.
00:00:05 It's PyLadies and Python Software Foundation with Lynn Root.
00:00:09 Episode number 15, recorded Thursday, June 6, 2015.
00:00:14 Hello, and welcome to Talk Python To Me, a weekly podcast on Python, the language, the libraries, the ecosystem, and the personalities.
00:00:48 This is your host, Michael Kennedy.
00:00:50 Follow me on Twitter, where I'm @mkennedy, and keep up with the show and listen to past episodes at talkpythontome.com.
00:00:57 This episode, we'll be talking to Lynn Root about PyLadies, Python Software Foundation,
00:01:02 Python at Spotify, and the Python community at large.
00:01:06 I'm really fortunate to have CodeChip and Hired sponsoring the show.
00:01:11 Let me take just a few seconds to tell you about them.
00:01:13 CodeChip is a platform for continuous integration and continuous delivery as a service.
00:01:19 They encourage you to always keep shipping.
00:01:21 Please take a moment and check them out at codeChip.com, or follow them on Twitter where they're at CodeChip.
00:01:28 Hired wants to help you find your dream job.
00:01:30 Hired is built specifically for developers looking for new opportunities.
00:01:34 Check them out and get a very special offer at hired.com slash talkpythontome.
00:01:39 And you'll find them on Twitter where they're at hired underscore HQ.
00:01:43 Before we get to the show, I have a quick piece of news for you.
00:01:47 Thanks to everyone who backed my Talk Python To Me t-shirt Kickstarter.
00:01:51 This week is the last week to join and get your shirt and promotional slot.
00:01:55 Check it out at bit.ly slash python shirt.
00:01:58 Now, let's get right on to the interview with Lynn.
00:02:02 Let me introduce Lynn.
00:02:03 Lynn Root is an insomniatic software engineer for Spotify, the founder of the San Francisco chapter of PyLadies,
00:02:10 a board member of the Python Software Foundation, and a member of the Django Software Foundation.
00:02:16 Lynn, welcome to the show.
00:02:18 Oh, thank you so much.
00:02:20 Yeah, we have a lot to talk about today, a bunch of different topics.
00:02:23 And, you know, I've read a little bit of what you've written online and checked out some of your talks.
00:02:28 And you have a lot of interesting things going on.
00:02:30 Yeah, I feel like I'm juggling a lot.
00:02:32 But thank you.
00:02:33 Yeah, the context switching is hard sometimes, isn't it?
00:02:36 It really is.
00:02:37 Yeah, but I think in the end, it's worth it to be part of a lot of exciting things.
00:02:41 So let me be one of the first podcasts to say congratulations.
00:02:47 I'm being reelected to the Python Software Foundation board.
00:02:51 That happened just a couple days ago, right?
00:02:53 Right, right.
00:02:53 Thank you so much.
00:02:54 Yeah.
00:02:55 Yeah, you must be excited.
00:02:56 How long have you been on the board?
00:02:58 This will be my third year.
00:03:00 So I've been on for the previous two years.
00:03:02 Okay.
00:03:03 Oh, very cool.
00:03:03 Very cool.
00:03:04 So I want to talk about that more.
00:03:07 But let's start at the beginning.
00:03:08 You've written a couple really cool articles about sort of your path into engineering
00:03:15 and into programming and into Python.
00:03:18 You know, you're doing a lot of work to help other people walk that path and take that journey
00:03:23 in their own way.
00:03:24 And I think it's really interesting to maybe cover some of that or talk a little bit about
00:03:28 it.
00:03:28 Can you maybe tell us how you got here?
00:03:30 Sure, certainly.
00:03:32 So yeah, I actually have a business degree.
00:03:35 I went to Babson College in Massachusetts.
00:03:39 And I graduated with like econ finance.
00:03:42 But I don't know if you remember, but in like 2008, the economy kind of sucked.
00:03:48 And that's the year I graduated in.
00:03:50 So it was really, really kind of difficult to get a decent job in finance.
00:03:57 But in terms of decent like paying.
00:04:01 So I actually I started working as an analyst for a small bank for a few years.
00:04:07 The economy is still crappy, but I wanted to get my master's degree in financial engineering.
00:04:15 And Berkeley here in California actually has a really good program, like a one year master's
00:04:23 of engineering or financial engineering.
00:04:25 And but in order to apply, you kind of had to like know how to code.
00:04:30 And me being a sort of a fresh graduate and like thinking, oh, I could still like learn
00:04:38 how to study.
00:04:39 Right.
00:04:39 I just how hard can it be?
00:04:41 Come on.
00:04:42 Right.
00:04:42 Yeah, exactly.
00:04:43 I decided to enroll in like a Harvard's extension program, just like their intro to CS class.
00:04:50 And so that was like the fall of 2011.
00:04:54 And let me tell you, C is really hard.
00:04:58 And I really sucked.
00:04:59 Like I failed like a lot, all the midterms.
00:05:03 I was crying a lot during the weekly homeworks.
00:05:07 And it was just it was really tough.
00:05:10 Were you wondering what you had gotten yourself into?
00:05:13 Yeah, seriously.
00:05:14 It was just like I literally just like was hoping to get a passing grade just to like get this
00:05:18 over and done with.
00:05:20 Yeah.
00:05:21 Yeah.
00:05:21 But like I couldn't who would subject themselves to this kind of thing.
00:05:24 And but but oddly enough, towards the end of the semester, I saw some Python code and coming
00:05:34 from C to Python.
00:05:36 I was just like, wow, I like actually understand what's being written.
00:05:40 I actually understand the logic.
00:05:41 Like I can see what's going on here.
00:05:44 So I actually decided to do my final project for the course in Python.
00:05:49 I made a little Django website app that looking back now is really crappy code.
00:05:54 But it worked.
00:05:56 And somehow I got like an A minus in the course, even though I failed both midterms.
00:06:02 That's amazing.
00:06:04 The professor must have thought, well, she's come a long way.
00:06:07 Look what she built.
00:06:07 You know, let's just forget about about those bad midterms.
00:06:10 Right.
00:06:11 Exactly.
00:06:12 I wonder if they ever questioned like the legitimacy of that code.
00:06:16 Like, how could she come from this to that kind of thing?
00:06:19 But like I really wrote it like I also wrote that crappy code.
00:06:22 But anyways, I found it a lot more satisfying to like stay up at like 3 a.m.
00:06:28 trying to like debug like this Django app than like looking at Excel spreadsheets,
00:06:34 you know, like eight hours a day, five days a week.
00:06:37 So I basically decided that I wanted to continue to learn but not pay Harvard another $2,000 for a course.
00:06:46 So at the time I was in San Francisco.
00:06:49 I still am in San Francisco.
00:06:51 But at the time I kind of approached Women Who Code, the local meetup group here,
00:06:57 and see who else could like would be interested in learning Python with me.
00:07:02 So I started like a study group with other women and kind of led projects.
00:07:10 Basically, I would do the project the week before and then sort of present it and we'd work through it together.
00:07:16 That's really cool.
00:07:16 And I think I recall from your article, there were quite a few people there, right?
00:07:20 It was like 40 women or something like that?
00:07:22 Yeah, exactly.
00:07:23 That's awesome.
00:07:24 Yeah.
00:07:24 To be honest, I don't know if they came for like the free food at Dropbox or if they really wanted to know Python.
00:07:30 But it was awesome to see them there.
00:07:33 And there's a lot of great interest in continuing on because I had only planned like eight weeks once a week.
00:07:41 And so that actually turned into like two PyLadies of San Francisco.
00:07:46 I sort of stole those women.
00:07:48 Not really steal, but like they helped me build sort of PyLadies of San Francisco.
00:07:54 From there, I was able to subject other people to wanting to learn how to code with me.
00:08:00 And I guess the rest is history.
00:08:03 I sort of just kind of started talking about what I was doing.
00:08:07 Kind of from the point of view of me being sort of selfish and like wanting to learn how to code with others with me.
00:08:15 But it sort of morphed into like getting women involved in coding and me speaking about that.
00:08:21 And that really helped me like land my first engineering job.
00:08:25 That's really cool.
00:08:26 You know, I do a lot of training for my job as well.
00:08:29 And I think this pressure to put together a presentation, to learn it well enough to like present it to others, is a super powerful way to learn for yourself, actually.
00:08:38 Right.
00:08:39 Yeah.
00:08:39 You better have the answer to the questions that you don't even think of right now, right?
00:08:42 Exactly.
00:08:43 Yeah.
00:08:44 Yeah.
00:08:45 Yeah.
00:08:46 So you think that really helped you sort of gain the skills you needed?
00:08:49 It definitely did.
00:08:51 At least like helped me like understand what was going on rather than just copying, pasting code, which is like not a really good way to learn how to code.
00:09:00 Sure.
00:09:01 I think that happens more in this industry than people really want to admit, to be honest.
00:09:04 I agree.
00:09:05 I mean, I fully admit that there are some like Stack Overflow posts that I just copied and pasted.
00:09:11 And it just happened to work and went on from there.
00:09:14 So yeah, I believe it happens a lot.
00:09:16 Yeah, I think so.
00:09:31 CodeChip is a hosted continuous delivery service focused on speed, security, and customizability.
00:09:38 You can set up continuous integration in a matter of seconds and automatically deploy when your tests have passed.
00:09:43 CodeChip supports your GitHub and Bitbucket projects.
00:09:46 You can get started with CodeChip's free plan today.
00:09:49 Should you decide to go with a premium plan, Talk Python listeners can save 20% off any plan for the next three months by using the code TALKPython.
00:09:58 All caps, no spaces.
00:09:59 Check them out at CodeChip.com and tell them thanks for sponsoring the show on Twitter where they're at CodeChip.
00:10:12 When you're doing C++ or C, it was just really frustrating.
00:10:16 And just the simplicity of Python really resonated, huh?
00:10:20 Definitely.
00:10:21 Yeah.
00:10:21 It's just like, oh, I can actually understand that you're defining a function and trying to do it, like, mangle the data in this way and return this.
00:10:28 Like, I actually got that in me to be able to, like, a couple months later, I sort of finally understood, like, inheritance when I was digging through, like, Django, like, source code.
00:10:39 And I was like, well, this actually makes sense to me than, like, programming, like, a Sudoku board in C where I just have no idea what I'm doing.
00:10:48 Yeah.
00:10:49 And pointers to pointers to a raise.
00:10:50 Like, yikes.
00:10:51 Uh-huh.
00:10:52 Right.
00:10:53 Let's maybe talk a little bit about PSF.
00:10:57 Sure.
00:10:59 I kind of know the mission statement of PSF.
00:11:03 And I know that there's a board.
00:11:06 But can you maybe tell all the listeners kind of what is the Python Software Foundation and what kinds of things do they do to help all of us?
00:11:15 Sure.
00:11:16 Yeah.
00:11:16 So this question happens a lot, actually.
00:11:19 And maybe it's a telling sign that we need to do better PR about who we are.
00:11:24 But the PSF, the legalese or, like, what we are about in formal sense is both protecting the trademark of the Python language and kind of, like, owning that and stuff like that, as well as furthering, like, the language of, like, becoming more widespread.
00:11:44 And that's essentially what it boils down to.
00:11:47 And the PSF has, like, has the board with 11 directors and then has, like, a membership model.
00:11:55 And there's a few different ways to be a member.
00:11:58 But basically, the purpose of the PSF is to, like, make sure Python as a language can, like, remain a popular widely used language and kind of get it everywhere.
00:12:11 And as a PSF board, we do a lot of both kind of just, like, answering simple questions, like, can I use Python here?
00:12:19 Can I represent the logo here?
00:12:20 Like, simple questions like that.
00:12:21 We get a lot of, like, requests for, like, funding.
00:12:25 Like, can you help with these, like, food costs for this, like, Python sprint or something like that.
00:12:34 We help a lot of workshops, especially, like, the, like, young coder workshops that Katie and Barbara have been doing since 2012, I guess.
00:12:46 And that is mostly based on, like, help getting, like, Raspberry Pis so that teenagers and young kids can, like, learn how to, like, program in Python and actually take home what they're doing.
00:12:59 PSF sort of supports Python in that sort of way.
00:13:03 And I guess that's as best off the top of my head of describing the PSF.
00:13:09 Yeah.
00:13:09 That's really cool.
00:13:11 And I think it's just good to raise everyone's awareness about that.
00:13:14 It's nice to have a single organization or group that is kind of can answer, like, public questions and make decisions and stuff like that around the publicity of Python and whatnot.
00:13:27 I also heard that they were doing a lot to help promote the usage of Python 3.
00:13:32 I feel like the PSF is usually, like, throwing, like, the money at it.
00:13:35 Like, if someone requests, like, funding to help porting stuff, we're definitely 100% behind that.
00:13:41 I feel like the louder voices of supporting Python 3 is more like Guido himself and some other core devs.
00:13:48 We personally, the PSF doesn't really outwardly, like, back, like, public statements.
00:13:53 But we're definitely, like, since, like, Python 3 is the future, we often get requests to help, like, funding, like, the porting of something from 2 to 3.
00:14:04 Like, a really, like, established, like, library, like, mailman or something like that.
00:14:09 Right.
00:14:09 Of course, I had Chris McDonough on the show.
00:14:12 I think that was show 3.
00:14:14 Mm-hmm.
00:14:14 And he talked about that story with Pyramid.
00:14:18 Oh, yeah.
00:14:19 The Pyramid web framework.
00:14:20 Yeah.
00:14:21 Apparently, he said, I'm dragging my feet on converting it to Python or, you know, supporting Python 3.
00:14:26 And the PSF came along and helped out and said, can we give you a nudge to make you go do this?
00:14:30 And he did.
00:14:31 Yeah.
00:14:32 That's awesome.
00:14:33 Yeah.
00:14:34 That's really cool.
00:14:35 That's really cool.
00:14:35 So, as a board member, what do you do there?
00:14:39 The board member, being a board member is, it varies on how much work you want to put in.
00:14:49 And, like, we have monthly meetings or somewhat monthly meetings, regular meetings.
00:14:55 And we vote on stuff like, should we give money to these people or those folks?
00:15:01 That's actually a lot of our conversation is deciding who to help out.
00:15:07 As well as, like, let's see, like, sponsors.
00:15:11 Like, who can we invite to be a sponsor?
00:15:13 Who is applying to be a sponsor?
00:15:15 Things like PyCon and so on?
00:15:18 Well, so, that's actually, PyCon is, like, the only conference that is, like, directly supported by us.
00:15:24 But we just sort of have, like, a PyCon officer that's supposed to be, like, the liaison between the two, like, organizations.
00:15:33 And we definitely, like, a lot of the money comes out of the PSF and the sponsors of both the PSF and PyCon.
00:15:41 But we definitely stay out of, like, the day-to-day logistics, the planning and stuff like that.
00:15:47 Sure.
00:15:47 More high level.
00:15:47 That's cool.
00:15:48 Yeah.
00:15:48 Yeah.
00:15:50 And just trying to think of other things.
00:15:52 I just, like, it seems like every meeting we're voting on, like, five, like, new funding requests.
00:15:57 But it's definitely, like, just to, like, help kind of guide, like, the PSF.
00:16:04 Like, we recently started, somewhat recently, like, past year or so, started this, like, working group model where it kind of helps, like, people who want to get involved in the PSF and aren't, like, board members themselves can still, like, really contribute to the PSF.
00:16:19 Like, we have a working group around, like, elections and, like, how to better, like, the process of elections.
00:16:26 And the PSF's job is to sort of, like, recognize that working group and help provide the tools so that they can be successful.
00:16:34 That's great.
00:16:36 So if somebody out there is listening and they want to get involved, what kinds of things can they do and how do they go about that?
00:16:42 Good question.
00:16:44 So just to be a member, it's actually quite simple.
00:16:49 It's just, like, python.org slash PSF slash membership.
00:16:55 And there's, like, different membership classes.
00:16:57 The most basic, the lowest tier one is called Basic Members where anyone can sign up.
00:17:02 However, in order to be able to, like, vote and stuff, you'll either have to, like, be, like, a contributor in terms of, like, code or, like, sort of contributor in terms of, like, community, like a meetup organizer, like PyLadies organizer or something like that.
00:17:19 Or you can, like, give money either as an individual or as a company yourself.
00:17:23 And that's, like, how you can, like, vote in terms of, like, the board and, like, who to accept as company sponsors, stuff like that.
00:17:34 And if you wanted to get, like, if someone wanted to get involved beyond that, at least become a Basic Member and, like, join all the mailing lists that I can't even remember off the top of my head that are interesting to them.
00:17:46 And somewhere on our wiki, the wiki.python.org, is a list of all of our working groups.
00:17:57 And I'm sorry, I don't have the link up right now.
00:18:00 That's fine.
00:18:01 We'll put it in the show notes.
00:18:02 Oh, great.
00:18:03 And that way they can, like, ping individual people of, like, who they want to, like, help out, like, maybe, like, outreach and education or, like, sprint, like, committee or the elections working group or something like that.
00:18:18 And you can get involved in that way.
00:18:20 Just participate in the discussion as much or as little as one wants.
00:18:25 And then, yeah, we have a pretty active PSF members list.
00:18:30 And that's also a good place to kind of have your ear to the ground and know what's going on.
00:18:35 Okay.
00:18:35 Yeah, that sounds really great.
00:18:37 Basically, the starting points, go become a Basic Member and then go from there, which is just a matter of creating an account, more or less, right?
00:18:44 Right.
00:18:44 Yeah.
00:18:45 We have, like, there's information, like, everywhere.
00:18:48 And I'll be the first one to say or, like, to agree that it's really poorly laid out, like, where to find what information and, like, what could you be interested in?
00:18:58 Like, I don't even know kind of thing.
00:19:00 Is it, like, a new member or something like that?
00:19:01 So it's definitely really hard to kind of, like, figure out where to go and stuff.
00:19:06 But becoming a Basic Member and joining, like, the PSF members list is definitely, like, step one.
00:19:11 And then you can ask as many questions as you want from there.
00:19:14 Okay.
00:19:15 Yeah, that's really helpful.
00:19:15 Thanks.
00:19:16 This episode is brought to you by Hired.
00:19:30 Hired is a two-sided, curated marketplace that connects the world's knowledge workers to the best opportunities.
00:19:36 Each offer you receive has salary and equity presented right up front, and you can view the offers to accept or reject them before you even talk to the company.
00:19:46 Typically, candidates receive five or more offers in just the first week, and there are no obligations.
00:19:51 Ever.
00:19:52 Sounds pretty awesome, doesn't it?
00:19:54 Well, did I mention there's a signing bonus?
00:19:56 Everyone who accepts a job from Hired gets a $2,000 signing bonus.
00:20:00 And as Talk Python listeners, it gets way sweeter.
00:20:04 Use the link Hired.com slash Talk Python To Me, and Hired will double the signing bonus to $4,000.
00:20:12 Opportunity's knocking.
00:20:13 Visit Hired.com slash Talk Python To Me and answer the call.
00:20:17 Another thing I wanted to talk to you about is PyLadies.
00:20:30 And it sounds like PyLadies is sort of what became of your study group that you started.
00:20:35 Right.
00:20:36 Yeah.
00:20:36 And I'm really surprised.
00:20:38 You said that it didn't exist in San Francisco, but it did in L.A.
00:20:42 And you're like, why is this thing not in San Francisco, right?
00:20:44 Exactly.
00:20:45 Yeah.
00:20:46 Yeah.
00:20:48 I mean, that's the whole reason I have this podcast.
00:20:49 I went looking for a Python podcast.
00:20:51 I'm like, why is there no Python podcast?
00:20:53 What happened to them all?
00:20:54 Well, I guess if you really want something, you might have to make it yourself sometimes,
00:20:58 right?
00:20:58 Exactly.
00:20:59 Yeah.
00:21:00 So you started PyLadies.
00:21:01 That's awesome.
00:21:01 How long has that been going on, actually?
00:21:03 So the San Francisco PyLadies has been around since April 2012.
00:21:08 So a little over three years, I guess, if my math is correct.
00:21:11 And the first PyLadies in L.A. started sometime in the fall of 2011.
00:21:18 I don't know exactly when.
00:21:19 So it's pretty established in terms of communities.
00:21:23 And yeah.
00:21:25 Sure.
00:21:26 It's a little regional because this is an international show.
00:21:29 But for those listeners in San Francisco, where do you guys meet?
00:21:32 Oh, it varies.
00:21:34 I mean, tonight we have a meetup and we're going to the Uber office downtown.
00:21:40 But we have a lot of weekly meetups, like study groups that go to the LinkedIn offices down
00:21:47 in South Bay or Rackspace slash Geekdom up here in San Francisco area.
00:21:53 But I mean, we have so many locations worldwide.
00:21:59 And a lot of times it's just like regular meetups at a local coffee shop or something like that.
00:22:04 Yeah.
00:22:04 So if I wanted to see if my local city, like I live in Portland, Oregon, I want to know,
00:22:10 hey, is there one in Portland?
00:22:10 I think there is actually.
00:22:11 There definitely is.
00:22:13 Yeah.
00:22:13 How would I find out about it?
00:22:14 Certainly.
00:22:15 Yeah.
00:22:15 If you just go to like PyLadies.com, we have like a locations page.
00:22:19 And we have a list of all like locations.
00:22:23 There's some that aren't up there because in order to like have like your location up there,
00:22:29 you have to do like a pull request on GitHub.
00:22:31 And sometimes it's just too much for people to like do or too little of like a task item to
00:22:37 like remember.
00:22:38 So like that's not a complete list.
00:22:40 But it's definitely a very good place to start.
00:22:44 Now, if you find out that there is no PyLadies like locally, you're more than welcome to start
00:22:52 one kind of like how I did myself and how you did your podcast.
00:22:56 There's a nice little jumping off point, kit.pyladies.com.
00:23:00 Oh, nice.
00:23:01 Yeah.
00:23:02 That's our like starter kit of like how to bring PyLadies to like your location if you want it.
00:23:07 Cool.
00:23:08 Yeah.
00:23:08 We'll put that in the show notes.
00:23:09 Yeah.
00:23:10 I think it's really great that you're promoting more diversity in general and specifically about
00:23:16 women in programming.
00:23:17 You know, I have three daughters and, you know, I would like to see a world where they are excited
00:23:25 about these kinds of things and feel like it's a welcoming place.
00:23:29 Definitely.
00:23:30 I don't know what it is about Python, but it seems like it has a better story in terms of
00:23:36 diversity compared to other languages.
00:23:38 I would agree with that.
00:23:39 Yes.
00:23:40 Go ahead.
00:23:42 Yeah.
00:23:42 I was going to say, I have no idea why this is the case, but I do a lot of training and I'll
00:23:45 do training with like classes like MongoDB or C# or other things, JavaScript and so
00:23:52 on in Python, of course.
00:23:53 And it seems like the Python classes just have a whole, a whole different population that
00:23:59 just seems to represent society more correctly than, than the other stuff, which, which is
00:24:04 really nice, but I don't really know why.
00:24:06 Right.
00:24:07 I mean, I started to hypothesize this myself, at least comparing with like other like communities,
00:24:15 not necessarily like C, but like, like Ruby or Java or Node, whatever.
00:24:20 It really helps to have like sort of leadership of the community kind of really like buy in.
00:24:26 But it really helps us that like Guido himself is really passionate.
00:24:31 He was actually the first, one of the first speakers that I had at like my Women Who Code
00:24:37 Study group.
00:24:37 Oh, wow.
00:24:38 That's excellent.
00:24:38 Yeah, I know.
00:24:39 So he's like 100% behind this, these sorts of efforts.
00:24:42 And it's very convenient that he lives in the Bay Area for me, right?
00:24:46 Yeah, that's cool.
00:24:47 He had a really nice presentation that sort of touched on this at PyCon 2015 as well.
00:24:53 Right.
00:24:54 Yeah.
00:24:54 He, he asked, or he wants, he wants basically like women as core developers, because currently
00:25:01 there are none.
00:25:01 And I think he was like, he's like, I'll help mentor folks or help mentor women to be a core
00:25:07 developer.
00:25:07 And, you know, I think that's like really awesome.
00:25:10 And I'm, I'm actually, I have like a pretty good idea for a meetup here locally, since he,
00:25:16 since he's like down the street, practically.
00:25:18 So that's sort of help kind of get involved in committing to, to see Python.
00:25:23 But yeah, it really, it definitely helps when like leadership like him and the PSF organization
00:25:28 itself kind of set the tone of why it's important and, and people sort of just follow.
00:25:34 Of course, you know, there's always descending voices in any community in any stance, but it
00:25:40 really helps to see that like when leadership says that this is important, people will feel
00:25:46 more, more willing to like help out or to like just be proactive about something.
00:25:52 So I think that that's the difference between like the Python community and other communities.
00:25:56 I agree.
00:25:57 You know, there's probably a lot of people on these types of issues that are like sort
00:26:01 of just sitting on the couch, like, I'd like to do something about it, but whatever.
00:26:05 You know, those little nudges might be enough to actually make a change.
00:26:08 Right.
00:26:09 Exactly.
00:26:09 Another thing I'd like to talk about is a project that you're involved with called New Coder
00:26:14 at newcoder.io.
00:26:15 Right.
00:26:16 Yes.
00:26:17 What's the story with that?
00:26:18 That looks cool.
00:26:19 Thank you.
00:26:20 yeah.
00:26:21 So this was, so I wrote this a couple of years ago, 2012, I believe is when I first
00:26:27 released it.
00:26:27 and it's basically, taking, no, it was 2013, I think.
00:26:31 I'm basically taking all these sort of projects that I subjected to the people that came to my
00:26:36 study group and, and made it in like written form.
00:26:39 So like, not just like San Francisco piloties can use them, but like everyone who
00:26:43 want, who's willing to learn Python and wanting to learn how to code can, can reach.
00:26:47 So, the premise of this is like, say you, you know, did learn Python the hard
00:26:53 way or dive into Python or some other sort of work book, like, like sort of goes through
00:26:58 the syntax and a little bit of like logic of Python.
00:27:02 And you're like, all right, what next?
00:27:04 What can, like, I'm not going to get hired right now.
00:27:06 So, what can I actually do?
00:27:09 So, with new coder is, is there, it's five different, tutorials and, it sort
00:27:16 of, it definitely graduates in sort of, difficulty.
00:27:20 but, there's no real order.
00:27:23 You can like choose whatever order that you want, but, it, the, it's meant to teach the
00:27:29 new coder, like various things at various points in time with certain noob friendly language.
00:27:35 and like asides, like you might not know this term.
00:27:39 Like, or you might not understand what a class is or inheritance is.
00:27:43 So here's where you can read more information or, or here's a little blurb that you can just
00:27:46 go ahead and skip.
00:27:47 If you actually do understand this kind of thing.
00:27:49 Right.
00:27:50 That's really cool.
00:27:51 And I think one of the challenges people have, especially when you're a beginner is to put
00:27:56 meaning behind the thing you're struggling with.
00:27:59 So for example, if, if you're like having a really hard time with a for loop, foreign loop,
00:28:05 or you're having a hard time with like if statements or functions, those are all so small building
00:28:10 blocks that they're not interesting in and of themselves.
00:28:14 But if, but if you can see like, okay, if I force myself to learn these little kind of
00:28:18 trivial, not trivial, but you know, sort of fact based things that I have to just memorize
00:28:23 or understand, I can do something awesome on the other side of that.
00:28:26 And I think these projects are the key to like making that shortening that cycle, I guess.
00:28:32 Yeah.
00:28:32 Thank you.
00:28:33 Yeah.
00:28:33 That's definitely something I was trying to go for with that.
00:28:36 But yeah, I've got, I've gotten a lot of good feedback from people just like sending emails
00:28:41 saying, you know, like this is exactly what folks needed.
00:28:45 And like, I find that when I lead workshops explaining these sorts of things in the way
00:28:50 that I've written down a new coder, it helps people kind of like, like have those light bulb
00:28:55 moments, which are really needed, especially when you're a new coder, because there are a lot
00:29:00 of frustrating moments.
00:29:01 And to have like a little light bulb moment is really reassuring.
00:29:04 And then to have, and then to have something at the end of the tutorial that you can show
00:29:08 off to someone else, that's also rewarding rather than like some simple exercise from like
00:29:13 when Python the hard way, like, yay, I did a for loop.
00:29:16 Look at that.
00:29:17 Yeah, exactly.
00:29:18 Yeah.
00:29:19 If you have a tutorial with like, you know, data visualization, like from, map plotlib or
00:29:25 something, it can actually show that to someone.
00:29:26 Yeah.
00:29:28 I think that that serves a lot of purposes.
00:29:30 You know, I read somewhere, somebody had studied a bunch of entrepreneurs and people
00:29:35 in Silicon Valley that, that became successful.
00:29:38 And they said, it seems like by studying these people, we've, it's not necessarily the case
00:29:42 that the people who succeed versus the people who fail are the ones who are the smartest.
00:29:46 It seems like the most important skill is persistence.
00:29:50 The ones who just keep trying until they find their way through these, these types of things
00:29:54 that you have to power through when you're, you're getting started on stuff and, you know,
00:29:58 more complex as you start companies and so on.
00:30:00 It seems to be the most important skill.
00:30:02 Right.
00:30:03 Right.
00:30:03 Yes, definitely.
00:30:04 And I think tutorials and like concrete examples and stuff make it easier to be persistent because
00:30:09 you see what's down the tunnel.
00:30:11 You're not like, oh, I hate programming.
00:30:13 It's all these little facts.
00:30:14 It's like, it's kind of like learning math in the early days when, when nobody connects
00:30:18 any dots for you.
00:30:19 Right.
00:30:20 Exactly.
00:30:20 Yeah.
00:30:21 Cool.
00:30:22 So you have five tutorials up there now.