Shadowing Practice: How to friction-max your learning with software engineer Jessica Rose [Podcast #216] - Learn English Speaking with Video

Choose a practice mode

Each mode opens a full-screen practice room.

730 sentences
If sentences are too short or too long, click Edit to adjust them.
1
Welcome back to the free code camp podcast.
2
I'm Quincy Larson teacher and founder of free code camp.
3
And today I'm interviewing Jessica Rose.
4
She's a developer and a teacher who's worked on open data projects at Mozilla.
5
And she is launching a free online bootcamp this month called the bad website club before we hear from her.
6
I just want to give you some quick updates from the community.
7
Free code camp just published a new Python course that will teach you how to program your own aerial drone.
8
You don't actually need to own a drone because you're going to be using Pi Simverse for simulation.
9
And you can practice autonomous flight with that.
10
You'll learn the basics of drone components, 3D movement, and common computer vision tasks.
11
Then you'll learn about navigation, image capture, hand gesture control, autonomous following, and more.
12
This is a free two-hour course on the Freeco Camp YouTube channel.
13
We also published a massive course that teach you how to program NVIDIA's H100 GPUs using CUDA.
14
You'll learn about cutlass optimizations, multi-GPU scaling, and the primitives that developers use to train large language models.
15
This is a 24-hour course,
16
extremely comprehensive, and I wish I could also send each of you a free H100 to use, but FreeCookHamp just doesn't have the budget for that.
17
If you are able to get a hold the one you will be ready
18
and you'll certainly learn a lot from this course whether you have access to those expensive gpus
19
or not if you've ever wanted to build a video editor
20
or live streaming tool
21
that runs entirely in a browser this handbook is worth bookmarking
22
you'll see how web codecs api can give you low level
23
hardware accelerated control over video processing you'll learn key concepts like video frames codecs containers
24
and mux check it out link in the description And Kubernetes doesn't have built-in user databases.
25
Instead, it relies on a chain of authenticators.
26
This course will teach you how X509 client certificates work, why they're not ideal for human users in production,
27
and how to instead deploy your own self-hosted browser-based OpenID Connect login.
28
That's approximately a 30-minute read over on the FreeCodeCamp publication.
29
and this week's song of the week 1983's oblivious by scottish
30
new wave band aztec camera i got a link to it
31
in the description i love this song's django reinhardt style flamenco guitars the mischievous bass line
32
and the stereo percussion believe it
33
or not the front man roddy frame wrote this song
34
when he's 18 years old sang it and played its iconic guitar soul 18 years old you're going to love it.
35
I think you'll really enjoy it.
36
Support for this podcast comes from the 10,338 kind folks who donate to our charity each month, join them and support our mission at donate.freecodecamp.org.
37
You can also pick up an awesome free code camp shirt and rep the community with pride.
38
Get the shirt for only $20 shipped anywhere in the U S shop.freecodecamp.org.
39
And now for my interview with Jessica Rose, we're going to talk about how the whole world is hard
40
and how embracing
41
that difficulty rather than avoiding it can make you a better
42
thinker the bad website club a free online boot camp where people learn front-end development together
43
that starts this april
44
and why building silly little things is one of the best
45
things you can do as a learner jessica rose welcome to the freeco camp podcast oh gosh thank you
46
so much for having me it's a delight yeah uh you
47
and i have known one another for years at this point like i don't know like 10 years
48
or something like that
49
uh we've time is a round circle like keeps going huh
50
yeah well i wanted to start off by just asking you
51
know you were building websites before css was even out like
52
literally just using the raw html like uh what are some tools
53
that have come out over the years that have really excited you
54
and gotten your creative juices flowing oh gosh um that's such a good question
55
so i'm i kind of bandy myself around as tool agnostic.
56
So yeah, everybody gets excited when there's a new tool.
57
Some of the things I've been really, really delighted to see are sort of some innovations in how we handle data on the web.
58
So WASM was really exciting to see.
59
So hey, we can do non-JavaScript programming languages on the web.
60
But really, I'm a little bit, I've been doing web stuff for a long time.
61
And it means that more than being excited about a lot of the tooling, I'm also just a little bit tired.
62
Like there's just been a lot of stuff.
63
Yeah.
64
And like, I guess what was like the point at
65
which you went from being excited with each new like JavaScript framework or something like that to where you started.
66
Oh, the JavaScript framework.
67
So actually, in a positive and negative way, it was working with learners.
68
So working with folks who were coming to learn web skills for the first time, that really got me a little bit more,
69
a little bit cooler, a little bit more suspicious about, yeah, about the amount of tooling that gets dumped on people.
70
So back in the day, I'm guessing we're roughly the same age.
71
I might be a little bit older.
72
If you wanted to build a website, you had a bunch of different options for places
73
that would just do all of the hosting and all of the unspooling your website into existence.
74
And really all you needed was either a website builder, love it, or a little bit of HTML as you begin to learn and grow and expand.
75
And that's not true anymore, partially because we have so much power.
76
We can fully-fledged applications.
77
We can do so much more with the web.
78
But as I talk to more and more learners, I get to hear, oh, do I need to learn this?
79
Do I need to learn this?
80
And it gets to be really hard.
81
There's so much.
82
And I hope this isn't unkind, but part of what makes me a little bit tired is the relentless and confident tone of all of the hype.
83
Oh, are you not using so-and-so?
84
Everyone's.
85
And talking to learners who say, oh, do I need to learn this?
86
Do I need to learn this?
87
Do I need to learn this? and bringing this incredible list of things
88
that I hope no individual person building on the web or no individual developer would actually need.
89
But we keep getting told you need more, you need more, you need more.
90
And it's a bit relentless.
91
Yeah.
92
And you're very much a back to basics type person, which we're going to get into when we start talking about website club.
93
But like, has there been a tool that's come out where it's been kind of like the monkey paw, where like, I wish I could do X, Y, Z.
94
And then one of the fingers on the monkey pot curls.
95
And next thing you know, like, oh no, what have I unleashed?
96
Like a good example of that would be react completely kind of redid.
97
Like, of course we have a lot more power, but now you have to completely rethink how you write, you know, code for the front end and things like that.
98
And you have to put all these kind of ugly HTML, you know, components into JavaScript functions and things like that.
99
So actually, monkey paw is a really interesting way to say it
100
because I described this as a monkey paw to appear just
101
the other week where I was kind of thinking back to website builders on the early web.
102
And these were, they're not beautiful, but they're really sort of drag and drop, tick, tick, tick, tick, tick.
103
And we still have something really similar with some like sort of CRM's like WordPress
104
where you don't need to have these coding skills to build these.
105
Um, but I was bemoaning, oh gosh, I really wish these existed again.
106
Like these kinds of, hey, you're building a semantic HTML website and here's just a way to help you do it.
107
Um, and instead we've got sort of the LLM driven, um, I often call, um, LLM or machine generated text.
108
And it feels very much like spicy auto complete where it's just a very opinionated, it will do it for you.
109
And that's not quite what I was hoping for, but it does indeed make it easier to do something.
110
Yeah, absolutely.
111
And we'll definitely talk about AI, but I get the sense that you're one of the people
112
that is a little bit reluctant to just hand all human thought over to machines.
113
And that said, you have been trying to work on projects that help improve AI,
114
such as your crowdsourced open data sets that are used by AI toolmakers.
115
Can you talk a little bit about that?
116
Yeah, so I'm not a pure Luddite.
117
I'm a selective Luddite.
118
But for the last three years or so, I was working over at the Mozilla Foundation on, oh gosh, sorry, we've got cats pounding about the table.
119
I was working over at the Mozilla Foundation on Common Voice, which is a set of multilingual data sets that folks use to build models,
120
yeah, AI models, to make speech technologies work better for speakers of a range of different languages.
121
So I'm not, oh, no, no, no, no AI ever.
122
But for me, these big models and these big tools
123
tend to have widely scraped the web and often in confirmed and lawsuit-driven ways, just stolen.
124
So consent in where this data comes from is a really big thing for me.
125
But at the same time, if I want to make something, engaging my critical thinking, like, hey, why am I doing this?
126
How does this work?
127
Building to understand things?
128
Yeah, kind of seems like a lot of the whole point, at least for me.
129
Yeah.
130
Yeah.
131
I mean, if you just sat in math class and just use your calculator every time your teacher tried to teach them.
132
Oh, I've got the answer right here.
133
Uh, yeah.
134
Okay, cool.
135
Whatever.
136
Teach, you know, like you wouldn't learn a lot, would you?
137
Like if you had the, um, the, uh, glue, I'm probably dating myself.
138
Do these still exist?
139
If you had the teacher's version of your room of Graal Hill textbook and it had all the answers in the back.
140
Yeah.
141
Cool.
142
You're not doing that sort of, um, uh, free recall to who, uh, what year did married, toddlers can die.
143
Which is probably not something we need to know.
144
Yeah, it's probably something you can look up.
145
But with like a mathematical procedure, for example, like I help my kids with their math homework to the extent
146
that I can with my limited recall high school math.
147
And essentially, they are always having to stress over it.
148
And there's like the hair pulling, there's the gnashing of teeth.
149
And then finally, the breakthrough that comes with actually grappling with things.
150
And you seem to be a big advocate of grappling with things and not just jumping straight to the answer, not just flipping to the,
151
or I guess with the teacher's version of the book, you don't even need to flip to the back to look at the answers.
152
They're just like in line, there's the answer, you know?
153
So I'm really lucky these days I get to just work on projects I like, like at website club, and don't have to do too much I don't like,
154
which is very spoiled.
155
I understand how lucky I am.
156
and this gives me enough space to say hey why am I doing this am I doing this action
157
because I just need it done am I doing this action
158
because I want to learn something am I doing this
159
because I want to be proud of what I've finished yeah
160
like having a human thumb on the scale it feels like
161
something I want to do for almost all of my writing
162
and coding I'm much more ferocious about it for around art and music as well.
163
Yeah.
164
Well, you're, as you said, you're in a really good position where you can work on things that are very exciting to you, but I want, I want to quote something,
165
uh, that you said to me before the interview, uh, you said, uh, I was supposed to work multiple minimum wage jobs around the clock until I died,
166
taking you back to your, your teenage years, grew up in, uh, the U S um,
167
like what was your, what can you walk us through like that context in which that major life decision happened.
168
Yeah.
169
Where you kind of became you or you set out on the journey to become you as opposed to
170
somebody who, um, yeah.
171
So I, I didn't grow up in a great, um, uh, great family situation.
172
Um, I was the only one of my siblings to, to make it to 40.
173
Um, yeah, it wasn't a really great situation.
174
And for me, I, a large part of this was, I just got lucky.
175
I got because it was easier back then it was a little bit cheaper
176
but still hard I went to university which was a big deal
177
and that meant that I qualified for a program to work overseas
178
and could qualify for a visa and just getting out of the situation I was
179
so being far from home having the opportunity to go for professional jobs meant that later on where I said,
180
hey, I used to build websites for fun when I was a weird little kid.
181
Maybe I do want to go through and professionalize some of these skills and do this professionally.
182
It seemed more possible and it had this sort of stable base that I could do that from.
183
Yeah.
184
And so you were able to go abroad.
185
And my understanding is you were able to teach in Japan.
186
Can you walk us through like that period of your life and like how that kind of just very quickly,
187
like transitioned into more and more technical roles and leadership roles and things like that?
188
So, yeah, it got really, really lucky.
189
You wound up, there's a government program to teach in Japan and headed out there
190
and wound up in Kyoto and then Osaka
191
which I'm a big fan of Birmingham the UK city
192
and I always say Osaka is sort of the Birmingham of Japan just great great places to be
193
but wound up picking up a little bit of extra work after I finished the government contract
194
so I did some technical writing and as part of that I was I was like, oh, cool.
195
Programmers over here seem to get paid.
196
Y'all get paid double what I do?
197
Oh, that's nice.
198
What do you do?
199
You just, it's just different words, huh?
200
Y'all are just building stuff with different words.
201
It seems difficult, but maybe not impossible.
202
And having that space and being further from a difficult situation meant that I had that space and time too.
203
Hey, maybe I want to try this.
204
And it worked out.
205
I feel pretty lucky with the way it turned out.
206
Yeah, absolutely.
207
Well, so you just went through a series of opportunities, you know, technical writing, and then you've been working with Mozilla on some of their open data sets.
208
And then ultimately, a few years ago, you had a podcast, which was excellent, The Pursuit.
209
Oh, gosh.
210
Yeah.
211
It was me being selfish.
212
I just wanted to chat to more people.
213
Yeah.
214
Well, you had me on there.
215
You had a lot of people that I listened to a lot of the episodes.
216
Dawal Shah, of course, Class Central, creator, past Free Code Camp podcast guest.
217
And at some point you just decided like, hey, I actually want to help more people learn programming.
218
Can you walk us through that decision and how we ultimately arrived at iteration N of the bad works?
219
I couldn't even tell you which iteration it is.
220
So I'm going to ask everybody to come back with me to 2020.
221
It was a lot, right?
222
So there were lockdowns.
223
Everybody was afraid of losing their job.
224
A lot of people were out of work or furloughed in different areas, so temporary out of work.
225
But there was weirdly a big tech hiring boom.
226
And for a couple years before 2020, there had been sort of a boot camp boom as well.
227
And some of these were actually, I think that there have been some legal cases
228
that let me just say a lot of these were just scams
229
so you would have to pay tens of thousands of dollars for not amazing coursework
230
and i was doing i've been doing these um sort of
231
open one-to-one advice calls with folks for a couple years
232
and during the lockdowns i was talking to more
233
and more people who said hey what should i do i've just done this so-and-so boot camp
234
and I owe them 40 grand and it's crushing me
235
and looking at the curriculum and talking to these folks I was infuriated
236
and you don't give yourself enough credit
237
but actually it was a conversation with yourself
238
and DeWalt Shaw from Class Central
239
or it's like look we've got the curriculum why don't we build a boot camp
240
so the extra delivery the extra support structures around it.
241
And really the success metrics I was looking for was every single time somebody didn't pay for a scammy boot camp,
242
it felt like stealing 10 or 20 or 30 grand away from sort of the worst possible people in tech.
243
It was very spite driven and it was the best thing I've ever done.
244
Yeah, well, free code camp.
245
One of the reasons it's called free code camp is code
246
camp was like a term used just for kind of like cohorted, like learning.
247
And it predates the bootcamp phenomenon.
248
But I really liked that, that vibe of people coming together and learning together and building together.
249
And part of it was a reaction to what I thought were,
250
you know, promising, over-promising, under-delivering on technical education.
251
You're kinder than I am.
252
Yeah.
253
But so you created this program.
254
Why is it called the Bad Website Club?
255
Oh, so it wasn't at first.
256
So for 2020, 2021.
257
And the thing is, when we launched this, Class Central hosted us for the first two cohorts, first three, and they were amazing.
258
And they continue to be amazing.
259
So much nice things to say about them.
260
and we were just the the free code camp boot camp i think um
261
and later after we broke off and started doing our own thing um
262
and started working with carmen um what we started thinking about was what kind of tone we wanted to approach
263
so i don't know if you've been outside recently
264
but the whole world is hard like everything's stressful making rent
265
is hard your boss is yelling at you all the time
266
relationships are hard now you have to take care of all kinds of personal data on on the web
267
that you never had to think about like everything in the world feels like it's getting harder
268
and harder and these technical skills
269
that we're asking people to learn with us they're hard too
270
so we wanted to say the bad website club not
271
because we're teaching you incorrect skills but
272
because we just want to take this time when we're learning together and not worry about perfection let's make a bad website, let's make 10 bad websites.
273
Let's have a silly, soft little time and experiment.
274
And then after we've made beautiful, messy things and learned, we can go ahead and professionalize that
275
and get good and become a good website developer
276
or a good developer later on after we've sort of had an easy time together.
277
Yeah.
278
So essentially just like accepting that the initial process is going to be messy and not having any pretensions of like,
279
oh, I'm going to be making insanely great websites like right off the bat, but by just acknowledging that, you know, before you can be good, you have to be mediocre.
280
And the being mediocre kind of gets you a little bit of flexibility to actually learn.
281
Um, I love tech.
282
I love the things people wear.
283
I especially love the web, but there's a lot of,
284
I'm going to teach you to become the best JavaScript developer in the world in 18 weeks or 60 in six weeks.
285
and you just need to follow my system and buy my ebook and no, no, no, like we're not selling anything and we're going to have a messy time together and it's going to be fine.
286
Yeah.
287
And one of the things that people may not be aware of is this is a completely free program.
288
There's no credit card sign up.
289
You basically just join the cohort and you start learning and can you walk through what people can expect joining that website?
290
Oh yeah.
291
So the other thing I'd also say is like there is
292
an email list to get sort of weekly lessons you can hang out with us on discord
293
but there's also zero obligation to sign up for anything you never have to sign up sign in
294
so what we do is we take thank you very much
295
Quincy the free code camp we're looking at this cohort we're gonna be learning on the responsive web design curriculum
296
and we're working from that curriculum together
297
and what we've done is we've added a shared schedule
298
so hey here's a shared pace we're going to keep each
299
other accountable a community of other learners going through the same thing at the same time
300
but also live streamed lessons Monday to Friday
301
so hey during the week we're not going to show you
302
how to do everything we're not going to do it for you
303
but we are hey here's an especially weird concept
304
or hey let's talk through what a variable really means
305
and the thing I really wanted to make sure we had is question answer.
306
So even today, like you still get stuck working on technical stuff, right?
307
Yeah, absolutely.
308
Same, same.
309
And I always say to learners that the things you can do when you get stuck are you can look it up,
310
you can ask someone, or you can experiment and get weird.
311
So hey, does this work?
312
Does this work?
313
And just being able to unblock folks by letting them ask a question
314
and work through that question in real time and show them what we're working on
315
is really one of my favorite things about it yeah
316
and the experience of asking a human being is very different
317
from just asking you know like free co-camp early on we
318
had read search ask was uh the kind of uh the rubric
319
or the the sequence the idea is it's much easier to like read the error read the exception,
320
read whatever is in the documentation, then search around and try to find additional supplemental information, which will probably lead you to like Stack Overflow,
321
Free Code Camp Forum, places like that.
322
And then asking was like, if you do it in that sequence, you're being the most respectful of somebody else's time, but you don't have to respect an LLM's time.
323
In theory, you could just go right in and skip those first two
324
and just go ask your question to get a quick and easy answer, right?
325
But, like, what is the merit in asking an actual human dev who actually understands things as opposed to,
326
you know, an LLM that doesn't really understand anything in the sense that, like, it has never actually, you know, sat in the room and,
327
like, banged its head against the keyboard trying to get, like, something to work, right?
328
It just has the answer because it's read all the answers and can synthesize an answer from those.
329
What's the merit in asking questions?
330
Because you really emphasize there when you were talking about the Bad Website Club, that the question and answer is a very important part of the experience.
331
Yeah.
332
So in order to talk a little bit about why I enjoy working with people instead of working with LLMs on learning,
333
talking a little bit about how these LLMs work in a very abstracted way might be helpful.
334
So these LLMs are models and they get fed a data set of things they've seen.
335
usually for these big tools it means mass scraping the web
336
and getting people's copyrighted material that they didn't consent for but
337
if i said hey quincy i'm going to go
338
and look at everything on the internet
339
and i'm going to give you back sort of an amalgamation
340
of things from this topic yeah um not everything on the internet is right
341
and not everything on the internet is reasonable right there's a lot of 4chan mixed in
342
and stuff like that the fact
343
that this is considered like the the there's a lot of training data
344
that i would not necessarily consider great training data
345
mixed into these tools um but like that advice is hoovered up with the same
346
confidence and regurgitated with the same confidence but it also means
347
that like these these llms are so confident where they're
348
and they're not always right and not only they're not always right
349
but the way they're delivering the learning the learning the way
350
they're delivering information isn't yeah we still have quite a lot
351
of information that's being uh research that's being done right now
352
but we're not seeing any of the promised games in ai learning so there was just this Microsoft and Carnegie Mellon.
353
I'll try and find that and chunk it to you in the show notes.
354
We can include a link to the study.
355
To the study.
356
There's the Microsoft and Carnegie Mellon one recently, I think, a reasonably small sample size, maybe 400 people.
357
And they found that the folks who were the more AI skeptical, who didn't turn to these tools as quickly, were engaging their critical thinking more,
358
that not just having this given to you.
359
Yeah.
360
Well, I want to move on to another question I have about the bad website club
361
and because I imagine you encounter a lot of people who are, I'm not sure if this is for me, they're intimidated.
362
Uh, they don't necessarily want to like join a community of like strangers online who are building their skills
363
and they're going to come up with a lot of excuses to preserve their own personal energy.
364
Uh, maybe they, uh, identify as like introverted
365
and there's just like it's really taxing for me to put myself out there
366
and talk with people like can i just you know be heads down on my computer
367
and do this myself
368
and not have to talk to other people like what are some of the excuses
369
that you think people might have in mind
370
that would essentially they'd use to talk themselves out of debating
371
and something like bad website click um
372
so the big thing i'd add is this isn't the best
373
fit for everybody the whole point behind me being free and there's no sign up is folks can come along and say, oh, is this for me?
374
I don't get a lot of value out of the lessons.
375
Oh, I'm going to come along to just the guest session.
376
Oh, that doesn't work for me.
377
Oh, I'm just going to come along to some of the show and tell.
378
So really the ability to say, cool, not all of the things that the bootcamp offers is going to work for everybody.
379
And if somebody says, oh, I'm not very outgoing.
380
I don't like to get into these discussions.
381
Folks can go ahead and just take the pieces they want.
382
I'm careful about excuses as the term.
383
Some of the concerns, sorry, I'm real soft-hearted.
384
Some of the concerns I've heard folks say in the past are, this is really hard.
385
These technical skills are, because a lot of the folks in tech are like, this is hardcore.
386
We're the smartest people in the room.
387
So really a lot of it is, am I good enough?
388
Am I smart enough?
389
Can I keep up? And the things
390
that I always kind of bring back is the way we've
391
paced this bootcamp is we're going to start on April 24th with a little kickoff party.
392
We'll have a lesson stream Monday to Friday all the way through until July 3rd.
393
But all of the material you're working on is within Free Code camp.
394
If you go ahead and join and you get sick or you hurt or you're tired and you need to stop, that progress doesn't go away.
395
There's no pass or fail.
396
I mean, the only way to fail is to stop and not come back.
397
But one thing I'm really, really proud of is a lot of our learners from the first cohort came back and finished on the third.
398
Like the ability to say, cool, this is just a really, really laid back community.
399
There are deadlines that we're working on this this day, but we don't expect everybody to have everything finished on July 3rd.
400
That's a lot of stuff to do.
401
The big thing I'd try and say to anybody who's concerned
402
that this might be too hard or too much is websites are, like the web, is hard.
403
There are a lot of really advanced technical skills you can get to in time.
404
But all we're going to do in this boot camp is learn some of the really important foundational technology.
405
We're going to learn some of the core concepts.
406
And what I really like about the web is you're getting the opportunity to paint with light and pixels.
407
We're just going to make some silly little things for the web.
408
Come and see if you like it.
409
And if you don't, not even a big deal.
410
yeah let's paint with light and pixels um let's make some silly little things love it
411
so you're a volunteer you're doing this out of the goodness of your heart i want
412
that to be abundantly clear to everybody here
413
and you are not alone you've got a couple other volunteers
414
that work alongside you right you i was just about to interrupt to big them up and i really appreciate it.
415
So since 2021, 2022, she's going to get me.
416
I've forgotten this.
417
I've been working with Carmen on this and she is a much better programmer than I am.
418
So she does a ton of JavaScript stuff, a ton of like Windows applications.
419
She's been doing this for a little bit of time as well.
420
So she's just done all of it and she's fantastic.
421
She's much, much chiller than I am as well.
422
So she's been teaching, we've been teaching together this whole time.
423
And we've got a brand new instructor joining us this year, who's Etta.
424
And Etta was actually a student in our very first cohort in 2020.
425
So she's my favorite, not my favorite, not my favorite, I don't have favorites.
426
She's a fantastic example of, hey, we're going to just experiment with the basics first and give you a foundation to continue to learn.
427
So she's gone on and she does quite a bit of programming in Rust these days, which is possibly a bit beyond my own skill set.
428
So she builds really interesting things and she explains them in ways that are very accessible.
429
But she's just gone on to continue to do a ton of open source work, a ton of freelance work as a dev,
430
and it's been really delightful to see her grow and to see her come back and join us as an instructor.
431
Yeah, that's so cool that the teacher becomes the student.
432
Right, right.
433
And she's unnecessarily modest.
434
I promised I wouldn't embarrass her.
435
So I will save it for the streams.
436
Yeah, and I meant to say student becomes the teacher.
437
I think that's like, yeah, in the Kung Fu movies and stuff.
438
You watch a lot of old 70s Kung Fu movies.
439
That's always like a recurring theme.
440
So there's a lot of hype right now around just basically having machines write a lot of code for you.
441
How would you justify to somebody that is like, are these skills, these basic kind of primitives of web development,
442
HTML, CSS, JavaScript, like how much more mileage are we going to get out of these?
443
Like, does any of this really matter?
444
Because I'm sure a lot of people are hearing, you know, the AI hype people who often have,
445
you know, multi-billion dollar vested interests in people just letting go and letting machines do all the work.
446
Like, what would your pitch to someone who is maybe on
447
the fence about whether they really even need to learn this stuff anymore?
448
Because they keep hearing, oh, you don't need to learn to code anymore.
449
You don't even need to bother learning computer science anymore.
450
I've got a direct quote from Jensen Huang, the founder of NVIDIA that I'm going to read to you.
451
And you can react directly to that if you'd like.
452
Does that sound cool?
453
Yeah.
454
All right.
455
So the quote is, almost everyone says, it's vital that your children learn computer science.
456
Everybody should learn how to program.
457
And in fact, it's almost exactly the opposite.
458
That's a direct quote.
459
So I think it's a very interesting thing
460
that a bunch of folks who work in these toolmakers and a bunch of folks that work in, that run tech companies are saying,
461
no, no, no, don't worry about it.
462
Development jobs, which have traditionally been, we think of them being especially high paid,
463
but really development jobs, when we look at sort of the productivity, they haven't had that fall off in the 70s
464
that a lot of other other jobs have had
465
so they've sort of continued to grow salary wise with what
466
we would have wanted to see all jobs continue to grow with in in the u.s
467
and western europe um i i try never to take advice from my ideological opponents
468
so here we've got folks who are saying, do you know what?
469
For a long time, I've had to pay these stuck-up developers quite a bit of money, but no, no, no, this tooling, this tooling is magical, and this will replace those very,
470
very finicky, very expensive developers.
471
That doesn't seem supported with the code I'm seeing turned out by a lot of the tooling.
472
But also, these tools are fantastic, and props, at building small standalone prototypes.
473
You want want to build a complex system, you're going to need software engineers systems thinking.
474
Folks were telling you, don't worry about it.
475
Don't bother building expertise.
476
What a deeply suspect piece of advice.
477
Yeah.
478
I mean, it does seem like, okay, you know, the scouts motto here in the US, be prepared, you know, like,
479
why not learn how things work you know life is long is what i like to tell people like people if you're
480
if you're only like you know 18 you're listening to this like it may not feel like life is
481
that long but believe me you're like less than a fourth of the way through your natural life assuming
482
that you're lucky right um you're gonna have plenty of time to actually learn these skills
483
and i will say like anecdotally i do a lot of development with ai assistance
484
and like the whole free coaching team we use AI assistance for building things.
485
And it is only because we are software engineers that know what we're doing, that we can steer these kind of dumb models to like actually do productive things for us,
486
and that we can QA it.
487
And I do think that people who don't understand how or why of things are going to struggle with these tools.
488
So, I mean, that would be my quick take to kind of reflect on what you said.
489
And you've also said something that I'm going to quote directly.
490
Any new novel creative code will still need to be written by people.
491
Why is that?
492
Oh, so the way these work, the sort of collecting a data set, building a model, using a tokenizer to spit out the output.
493
So data set, build a model on the data set.
494
And then you ask the model a query, and then it's going to sort of use a fancy sort of tokenizer,
495
a weird parser to give you the answer based on what's seen in its dataset.
496
It, I often think of them kind of as Huel,
497
so, or, um, SlimFast, they're the same thing.
498
Yeah.
499
So for people who don't know what that is, basically like liquid diet type stuff that in theory, like all the nutrients you need,
500
and maybe even has some drugs in it to make you feel full, but you're just drinking it like a shake.
501
So the output of these models are just sort of a mixed up, very mid slurry of what it's seen in its dataset.
502
The ability to make something new, the ability to make something they hasn't seen, the ability to make something creative.
503
Like if you've got, and admittedly, these models are very complex.
504
These are very, very interesting bits of text.
505
But what they're doing is they're spitting out copies of what they've seen.
506
There's no, yeah.
507
Yeah, so by virtue of them, they're not going to recombine a bunch of existing knowledge into something that's truly novel and interesting.
508
Would be like your assertion there.
509
There's not the opportunity to combine like you can't blend a bunch of different types of food
510
and wind up with a brand new beautiful creation of a
511
recipe you're just going to wind up with a different kind of slurry
512
and it might work but I think the question here is
513
if you have a boss where they just want this done and the LLM model does this.
514
Yeah, it might be want to be what you do.
515
If you want to build something beautiful or meaningful or silly or technically complex or weird.
516
Yeah, I don't.
517
I don't think they do weird especially well.
518
Yeah.
519
Another question that a lot of people are going to have.
520
And this is a question I answer a lot.
521
But I want to hear your answer to it.
522
Why should I use any textbooks or any courses or anything like that
523
when the LLM has read all these things in theory it's
524
representing the training data why don't I just ask a bunch of questions the LLM isn't
525
that faster wow so um I I just I gave a talk in February
526
that sounds about right um actually with Edda I was quite proud talking about um AI is forgetting machines
527
so how to continue to learn and continue to build stuff and in an era of just spitting out the answer.
528
And that's really the challenge, isn't it?
529
That there, so I really recommend Barbara Oakley is a neuroscientist who works in sort of the space of how we learn.
530
She's got some books and courses, just fantastic.
531
And usually comes to as a guest speaker to our bootcamp as well.
532
And she talks a lot about the sort of diffuse
533
and focused thinking patterns that you need sort of build learning and like journey through the neurons in our brain,
534
which is quite interesting, but also talks a bit about the friction we need.
535
So if you were just getting the answers all the time,
536
and especially getting the answers all the time from a model that is very confidently and very,
537
like they praise a lot, right?
538
Like they're very incorrect a lot of the time, and they're very incorrect in a very confident way.
539
And they'll tell you how smart you are while they're lying to you.
540
So Quincy, here's the incorrect answer.
541
That was such a good question.
542
Good job.
543
Isn't always the best way to learn.
544
One thing that you said earlier, the whole world is hard.
545
Things are getting harder.
546
And yet you're telling people, Hey, do even harder things like do things the hard way
547
like even as the world's getting harder around them why not save your energy
548
and just like kind of like hunker down
549
and you know to survive this storm and like for a bunch of folks
550
if you do not have the energy to learn a big new thing
551
that is completely fine like if just showing up
552
and getting through the day absolutely respect that
553
but for some of the same reasons people like woodworking
554
or pottery I've just started getting into book binding
555
and it is it is a real hard way to wind
556
up with a book it is much much easier to go to the shop
557
and get a little off the shelf blank notebook
558
but the idea of hey here's a new set of skills yes these are skills
559
that when you bring them up into higher levels of expertise they're still really valuable
560
but the opportunity to slow down learn something
561
and in a really low stakes way no one's going to
562
yell at you you're not going to get in trouble the way to slow down
563
and build something there was this um sort of software craftsmanship movement a while back
564
and it sounded um at the the time to me a
565
bit a bit sort of um it sounded a bit old-fashioned
566
we're gonna slow down we're gonna consider this a craft yeah
567
and in my ceaselessly advancing age hey let's slow down let's
568
understand this let's learn it together let's have a low-key silly little time yeah even if it's just me learning with me,
569
I'm going to have a really nice time.
570
Yeah.
571
I mean, when I'm trying to learn something, I intentionally slow down and like, I want to jump to this conclusion.
572
I went a little bit, let's, let's slow down and let's like learn more.
573
And it's hard because you have that extrinsic pressure, like, Oh, you know, like time is money,
574
like the rents do, or, um, you know, people are waiting on me or like, I could be doing anything in the world right now.
575
And I'm sitting here
576
reading this book in the library like what am I doing you know like like there are all these voices
577
that this entire course in your mind that you have to like quiet down if you want to slow down
578
and and really focus and be in the moment um is that your experience and like how do you
579
cope with like the competing priorities and doubt that you feel
580
so one thing one sort of big constant in my life is I'm lightly but persistently annoyed when we take
581
systemic problems and put them on an individual side oh it's your fault
582
and it's your fault you're broke it's your fault you're having
583
a hard time getting to work in a city with bad transport it's I think it's not a coincidence
584
that that the way we live right now, we're beset by time pressures, notifications.
585
We've got people teaching about, writing about how to make applications more addictive, how to make platforms stickier,
586
which is sort of the tech term for more addictive.
587
Yeah, I mean, one of the books that was really seminal back in like 2012, 2013, when I was like,
588
you know, building Free Code Camp and kind of thinking about it was called Hooked.
589
And it was literally about like, kind of like Skinner Box type reward, like hijacking people's reward center, because that's how you get engagement.
590
And that's how you get your multi-billion dollar exit.
591
Yeah.
592
So with you saying, I could be doing anything in the world, and I'm here in the library reading this book,
593
I often think of this as an incredible type of luxury.
594
You could be doing whatever you want.
595
But for a lot of us, a lot of the time that, And I include myself.
596
That might be looking at my phone.
597
That might be worrying.
598
That might be doom scrolling.
599
I can't tell other folks.
600
I shouldn't tell other folks how to live.
601
But one thing that I've started slowly introducing into my life is less phone.
602
And please find me on social media.
603
See me after class.
604
I've got very concrete structures around this because they're addictive.
605
They're intentionally addictive.
606
but less screen time, less phone when you can and
607
when you can afford it and more time in this glorious luxury of I'm interested in.
608
And it might not be web development.
609
It might be right now I'm really into reading about the sociology of conspiracy theories
610
and how the underlying factors with which people form groups
611
and start to believe in sometimes weird sometimes harmful things
612
but that's such a luxury to say I'm gonna go read some academic papers instead of doing another email
613
if folks have the time and
614
if something they might want to learn is building websites for
615
and not just for work I want to build a website
616
to show you pictures my cat I want to ship build website for my sister's salon.
617
I want to build a website for recipes.
618
I want to build a website for art.
619
If you, yeah, if there's folks out there who might want to spend their very, very precious time learning with us, gosh, what an honor, what a joy.
620
Yeah, and one of the things you're hitting on there is like building websites is a form of expression.
621
Not every website has to be some utilitarian
622
like let's convert this widget into this widget
623
or let's uh convey this very specific piece of information
624
or let's get people to whip out their credit card
625
and pay for this thing
626
that they didn't know they needed you know um there there's a lot of exciting weirdness on the web uh
627
and a lot of beauty
628
and you can find a lot of those projects a lot of them unfortunately have been kind of like centralized, but there was always like centralized, like, you know, geo spaces.
629
Yeah.
630
Geo cities.
631
What was there?
632
There were like a Neil pets where you could like customize.
633
You used to be able to customize your, uh, my space page.
634
You could do a lot of that kind of personal expression.
635
You can look for that sort of stuff coming to free code camp soon, by the way.
636
I love how, like, as you were saying these things, different generations of people whose back hurts were going, yeah, yeah.
637
At different points.
638
one of the reads
639
that I have about bad website club is people are going to get in there and they're going to learn a lot.
640
And it's going to be like a creative kind of low pressure environment where they can express themselves
641
and they'll learn the tools and the techniques to further express themselves.
642
And one of the things that like, I would observe about these core, you know, primordial tools that you're using HTML, CSS, JavaScript, like these.
643
They've been around since the very early days of the web, basically.
644
Like you learned HTML before CSS was out, but the CSS has been around for, I don't know, like 30, 35 years at this point.
645
I don't know.
646
Like a long time, 30 years probably.
647
I don't know.
648
CSS first release.
649
But, yeah, they're not going anywhere.
650
Almost everything that you see when you go to a website now is just using those under the hood, even if there's a lot of additional layers of abstraction on top of it.
651
So it sounds like this is something where people are going to learn skills that they can turn around and apply.
652
And they're also going to learn strategies and ways of thinking about things
653
that are going to be relevant for a long time coming.
654
Yeah.
655
And I'm always really, really cautious.
656
So we do focus a lot on, hey, a lot of people want these.
657
A lot of people want these skills for getting a job, for getting a different job, for doing better at their job. and it's difficult
658
because secretly in my little goblin heart I want to push
659
hey this doesn't always have to be about making money about being more financially secure
660
but in the same way that I wouldn't be teaching this
661
if I was still working two part-time minimum wage jobs forever yeah one thing I'm really conscious of
662
when the boot camp is I'd love to say like you said hey building for the web is.
663
It's art.
664
It's making silly things.
665
It's making beautiful things.
666
It's expression.
667
But a lot of time in the boot camp, we focus on people want to build these skills in order to get a better job, in order to do better work.
668
A lot of the incentives are financial.
669
And there's a temptation to say, oh no, we're doing this for art.
670
We're doing this for human expression.
671
but being able to pay your bills
672
and being able to eat is a pretty big like in
673
that Maslow's hierarchy of needs getting closed housed fed
674
and safe has to happen before we've got space to build
675
silly things um I would not be able to build the boot camp
676
and work on it every year if I was still working, yeah, two full-time minimum wage jobs until I died.
677
It would seem really churlish for me to say, oh, now that I'm housed,
678
fed, okay, stable, I demand other people meet me at a level of purity I wouldn't have been able to meet.
679
So these skills are creative, but people can use them for whatever they need them for.
680
Yeah.
681
And that is the practical reality is that we all have bills and we do have to address that.
682
You said earlier, again, to go back to your quote, I was supposed to work multiple minimum wage jobs around the clock until I died.
683
Like if we could say, send some encouraging words or some practical advice back to
684
that young Jessica before you'd gone abroad before you kind of like figured out a way to, to, to break out and found a path out of that life.
685
What would you say yourself that might make your life a little bit easier?
686
Um, or just, just save you time and thrashing.
687
Yeah.
688
Oh gosh.
689
Thrashing is such a good way to say it.
690
Um, I think that's kind of cheating as well, because I, I left in the two thousands and I was that I was younger in the 90s.
691
And things were easier then, like stuff was still expensive, stuff was still hard, but social mobility was felt a lot easier.
692
What I'd say to me is probably nothing.
693
I haven't always taken the most direct route, but I wouldn't want any spoilers.
694
um
695
and do you know what for folks who might be in
696
a similar position today I do not have the misplaced confidence
697
to offer any kind of advice people are coming from a
698
whole bunch of different situations everything's hard I'm not gonna say oh you just need to um
699
but for me a big part of why I run the bootcamp every year is, I guess, spite.
700
I got really lucky.
701
I had a whole bunch of people help me.
702
And other people deserve this.
703
Other people deserve help.
704
Other people deserve support.
705
Everyone.
706
We can't means test access to happiness.
707
We can't means test.
708
Yeah, giving people skills that might improve things for them.
709
I wouldn't give myself any hints.
710
I would probably just keep bumbling along with my weird,
711
spiteful little desire to make sure that as many people as possible get as many breaks as I did.
712
Awesome.
713
Well, I want to thank you for all the work you're doing through Bad Website Club.
714
It's my delight.
715
The other work you've been doing around the communities, helping more people get into tech, get these skills.
716
It's super helpful.
717
Uh, I want to encourage everybody to consider joining bad website club.
718
Uh, the opening date is, uh, actually, I was going to ask if you wanted to come along to, Oh, yes, you on the air.
719
If you wanted to come along and welcome people at the kickoff party, which is going to be on the 24th of April.
720
So just a couple of weeks, 24th of April.
721
Uh, I'm going to be there and there's going to be a lot of other really cool, chill human beings.
722
They're, uh, coming together to build creative stuff to help other people learn how to build creative stuff.
723
And, uh, yeah, that'll be fantastic.
724
I'm hyped about it.
725
Yeah.
726
I'll look forward to them.
727
And then maybe some of you lovely people watching along, I'd be so delighted to learn with you as well.
728
Awesome.
729
Well, everybody, thanks for tuning in Until next week, happy coding.
730
Have the easiest time possible.

Download App

Everything you need to speak fluently

AI PronunciationScore every sentence
IPA PracticeMaster every sound
VocabularyBuild your word bank
Vocab GameLearn while playing

Same Channel

FOR YOU

Recommend Video

Learn English Through Real Conversations: A Podcast Breakdown

The video features a casual podcast interview between two developers, covering topics like coding courses, community updates, and learning strategies. This real-world dialogue mirrors everyday conversations, making it perfect for practicing natural English rhythm and pronunciation.

Useful Chunks & Collocations to Master

  • "embracing that difficulty rather than avoiding it": A common structure for contrasting actions, ideal for discussing growth.
  • "build silly little things": A playful collocation to describe small, fun projects—great for casual tech or creative talks.
  • "support our mission at": A key phrase for promoting causes or websites, useful in professional or community contexts.
  • "time is a round circle": A vivid idiom to talk about the passage of time, adding color to conversations.
  • "massive course that teach you how to program": A practical collocation for describing educational content, common in tech circles.

Your Shadowing Challenge: Practice Like a Pro

Ready to boost your shadowing technique? Here's how: Pick a 1-minute segment from the dialogue (try the intro where Quincy lists new courses). Play the clip, pause, and repeat each sentence immediately, mimicking the tone, speed, and stress. Focus on matching the natural "shadowspeak" flow—how words connect (e.g., "free online bootcamp" becomes "freeonlinebootcamp"). For extra practice, use a shadowing app to record yourself and compare. This method sharpens english pronunciation and trains your brain to think in English. Remember: The goal isn't perfection—it's imitation. Do this daily, and you'll notice your "shadow speak" sounding more natural in no time!

Grammar in this video

The structures the speaker uses most, with the exact words from the video:

StructureIn the video
Present perfect continuous have/has been + -ing — an action that started earlier and is still going onI've been doing · have been trying · you've been working
“Used to” used to + verb — a past habit or state that is no longer trueused to build · used to be
Present perfect have/has + past participle — a past action that still matters nowyou've ever wanted · have built · have known
Relative clauses who / which + clause — extra information about a person or thingVoice, which is · university which was · podcast, which was

What is the Shadowing Technique?

Shadowing is a science-backed language learning technique originally developed for professional interpreter training and popularized by polyglot Dr. Alexander Arguelles. The method is simple but powerful: you listen to native English audio and immediately repeat it out loud — like a shadow following the speaker with just a 1–2 second delay. Unlike passive listening or grammar drills, shadowing forces your brain and mouth muscles to simultaneously process and reproduce real speech patterns. Research shows it significantly improves pronunciation accuracy, intonation, rhythm, connected speech, listening comprehension, and speaking fluency — making it one of the most effective methods for IELTS Speaking preparation and real-world English communication.

Shadowing technique: read the full step-by-step guide →