YouTube2Text

[CS61C FA20] Weekly Lecture 12.LIVE - SIMD — Transcript

by CS 61C Departmental · 9,886 words · 1,590 segments · language en · Watch on YouTube

Full transcript

  1. 0:00computer all right ladies and gentlemen
  2. 0:03welcome to cs61c
  3. 0:05once a week lectures live session on
  4. 0:07parallelism
  5. 0:09great to have you here great to have you
  6. 0:11here good stuff
  7. 0:13hope you boy we're as rapped as i were
  8. 0:16was
  9. 0:16uh last week with cnn i don't think i've
  10. 0:19watched more hours of cnn
  11. 0:21in my life than i did last week was
  12. 0:23everybody were you
  13. 0:24locked into that i had it on on lockdown
  14. 0:26over here i had my
  15. 0:28second monitor always we
  16. 0:31i mean i don't watch television but yes
  17. 0:33i spent too many hours and you know
  18. 0:35there was an impact that i posted uh you
  19. 0:38know today's videos for the lecture
  20. 0:40last night at like 2 a.m because i had
  21. 0:42to
  22. 0:45you were on last week that's true when
  23. 0:47you're on it's hard to have something
  24. 0:48taken i was obviously yeah i had a
  25. 0:50little chance that's right
  26. 0:51wonderful all right so let's let's go
  27. 0:53for what we're talking about today
  28. 0:54today's agenda
  29. 0:55again welcome to week 12 everybody we
  30. 0:56have some wonderful guests from apple
  31. 0:58jared dave and anand and we'll introduce
  32. 1:01them then we're going to talk about
  33. 1:02computing in the news i've got a
  34. 1:03delightfully humorous competing the news
  35. 1:05to share with you
  36. 1:06uh a schedule there's no new policy
  37. 1:08updates just just fyi
  38. 1:09you missed that bullet is usually there
  39. 1:11we're missing that no policy updates and
  40. 1:12then we'll have an ask me anything to
  41. 1:14talk about
  42. 1:14you know anything else you have folks i
  43. 1:16think things are on students minds
  44. 1:18so most of the time most of the time is
  45. 1:22going to go
  46. 1:22to um to our chat with applefox
  47. 1:26right we have um uh dave conroy jared
  48. 1:29zerby
  49. 1:30and anand uh with us we would like to
  50. 1:33ask them
  51. 1:33you know how they ended up
  52. 1:37over um uh in in
  53. 1:40in in this part of their careers but
  54. 1:43then uh us
  55. 1:44after that we're gonna ask them for
  56. 1:46advice um on
  57. 1:48internships because we have heard
  58. 1:50earlier in the semester that apple
  59. 1:52is interested in interns and full-time
  60. 1:54employees
  61. 1:55um so we're going to try to spend
  62. 1:58uh most of the time um on that
  63. 2:02but let's start with the introductions
  64. 2:04um and um
  65. 2:05so maybe we can start with the dave
  66. 2:08because
  67. 2:08uh i think people know jared already
  68. 2:13dave how did you end up were you did you
  69. 2:16decide you know when you when you
  70. 2:18started kindergarten you know
  71. 2:19one day i'm gonna work for apple
  72. 2:23and tell us also what your role for
  73. 2:24apple is now people may have not heard
  74. 2:26that
  75. 2:26sure i'm dave conroy um i'm a i'm a
  76. 2:29fellow
  77. 2:29at at apple uh a fellow is a great goal
  78. 2:33you uh you get to have all the uh the uh
  79. 2:36benefits of being a vice president
  80. 2:38without having to do all the management
  81. 2:39stuff of being a vice president
  82. 2:41so it's great for a technical person
  83. 2:42like me um i've been at apple for 17
  84. 2:45years
  85. 2:46um and uh before that i did a short
  86. 2:49stint at
  87. 2:50a consumer electronics startup that got
  88. 2:51acquired by microsoft and before that i
  89. 2:53did 20 years of digital equipment
  90. 2:56who many of you don't know who they are
  91. 2:59but they were the people who invented
  92. 3:00mini computers on the east coast that
  93. 3:02they were like a force
  94. 3:03of their era were you our east coast
  95. 3:05person at the time
  96. 3:06dave yeah i was in maynard i was in
  97. 3:08canada i was in maynard and hudson
  98. 3:10and then i moved out to palo alto and
  99. 3:12worked in bob taylor's lab
  100. 3:14at the end right so i know all those
  101. 3:16xerox park guys pretty well sure sure
  102. 3:19my path to apple is when i was at
  103. 3:22digital
  104. 3:22apple was building this thing called
  105. 3:24newton that some of you will remember
  106. 3:27and i was building a microprocessor
  107. 3:29called strongarm which most people
  108. 3:30didn't know
  109. 3:32um went into a second generation
  110. 3:35newton that never shipped and uh
  111. 3:40and so it all you know we we were
  112. 3:42building this thing and then that newton
  113. 3:43got cancelled
  114. 3:44and uh and it all kind of disappeared
  115. 3:48and then years later i got this call
  116. 3:49from this guy named mike colbert out of
  117. 3:51the blue
  118. 3:52uh who was at apple who knew me from
  119. 3:54like back when we worked together like a
  120. 3:56decade before
  121. 3:57on this newton and said you should come
  122. 3:59to apple it'll be fun
  123. 4:01and uh and of course this is 17 years
  124. 4:03ago which means if you're going to come
  125. 4:05to apple
  126. 4:06you have to decide how comfortable you
  127. 4:08are going to a place that's going to go
  128. 4:10bankrupt in the next six months and
  129. 4:12you're going to have to find another job
  130. 4:14but i liked the people and so i said
  131. 4:16what the hell i could find a job in six
  132. 4:18months if y'all goes
  133. 4:19the ball goes to crap and uh it turned
  134. 4:21out it worked out kind of okay
  135. 4:23um i've worked on a whole bunch of
  136. 4:25things that at
  137. 4:27apple i started off working on the intel
  138. 4:29transition which turned out was the
  139. 4:31reason
  140. 4:32um that mike wanted me to come
  141. 4:35but i've worked on silicon for the
  142. 4:37phones i've worked with i work
  143. 4:39collaborated with intel on the chips
  144. 4:40that went into the portables i've worked
  145. 4:42on i o standards i've worked on all
  146. 4:44sorts of things
  147. 4:46so that's me oh one one thing
  148. 4:49clarification here how many apple
  149. 4:51fellows are
  150. 4:51there i mean there is like 5 000 or like
  151. 4:55less two or three if you count phil
  152. 4:58schiller three three i think
  153. 4:59yeah phil showed him three if you count
  154. 5:01our marketing fellow
  155. 5:04all right we call that not that many we
  156. 5:07call that rare air
  157. 5:08well done dave all right nice
  158. 5:14um jared uh how did you end up in that
  159. 5:17lab behind you know that's behind you
  160. 5:19all right it's it's really great because
  161. 5:21i got i got a two vice presidents behind
  162. 5:24me
  163. 5:24just in case i need you know backup so i
  164. 5:26can i can i can you know yell back to
  165. 5:28them at any time
  166. 5:29um no i i mean uh so my path to apple
  167. 5:32was
  168. 5:33i when i started uh college i thought i
  169. 5:35was gonna be an aeronautical engineer
  170. 5:38and then i took my first aeronautical
  171. 5:39engineering class and i said this is
  172. 5:41ridiculous
  173. 5:42these people have no idea what's going
  174. 5:43on i mean there's
  175. 5:45you know it's just fudge factor after
  176. 5:47fudge factor there's no science here at
  177. 5:48all it's just a you know a complete
  178. 5:50slapdash thing um and then
  179. 5:53uh you know i started i had always loved
  180. 5:56tinkering around with computers so
  181. 5:57um so i started looking at double e and
  182. 6:00this was uh back in the
  183. 6:02uh early to mid 80s uh so
  184. 6:06um i took a class uh
  185. 6:09across the bay from where you guys are
  186. 6:12and
  187. 6:13got to design and build my own chip
  188. 6:17and i just thought that was the best
  189. 6:19thing i had ever
  190. 6:20uh i had ever seen you know the fact
  191. 6:23that i wasn't going to be doing some
  192. 6:25problem set that some professor had
  193. 6:26dreamed up at
  194. 6:27two or three in the morning and you know
  195. 6:30and i
  196. 6:30i could actually build something of my
  197. 6:32own and have it
  198. 6:34you know be something different um and i
  199. 6:37just found the
  200. 6:38ability to express uh uh
  201. 6:41you know ideas in silicon to be just
  202. 6:44fascinating
  203. 6:44and so that was 33 years ago
  204. 6:48uh after that i uh
  205. 6:51i when i graduated and i would like to
  206. 6:54impress on people the
  207. 6:55impact of when you are interviewing
  208. 6:59uh and you bring to the interview a die
  209. 7:02photo a plot and a schematic of the chip
  210. 7:06that you made
  211. 7:07it has a different kind of impression on
  212. 7:09on people then rather than like you know
  213. 7:11digging around in your
  214. 7:12transcript for a grade you know or
  215. 7:14showing someone a problem set
  216. 7:16because for somebody in industry to see
  217. 7:18a student that's actually built
  218. 7:20something and understands how to bring
  219. 7:21it up and
  220. 7:22what the well you know where the the
  221. 7:24bugs are and stuff like that it's it's
  222. 7:25different
  223. 7:26it's a different kind of interview let
  224. 7:27me just say that um so
  225. 7:29so uh it usually goes well for the
  226. 7:32student it's what we're trying to say
  227. 7:33here
  228. 7:34it goes regularly very well for this it
  229. 7:36goes very well
  230. 7:37uh it opens a lot of doors so there's a
  231. 7:39glass
  232. 7:40there's a class uh 194 that we're
  233. 7:43helping uh
  234. 7:44you know sponsor at berkeley for people
  235. 7:46who want to tape out their own chips
  236. 7:49uh it's a lot of work but it's a lot of
  237. 7:51fun a lot of these classes do logistim
  238. 7:53diagrams
  239. 7:54count
  240. 7:54[Laughter]
  241. 7:58that's good it helps but it's but it's
  242. 8:00not the same as actually building
  243. 8:02something
  244. 8:03um so uh
  245. 8:07don't tell them
  246. 8:10i went to a company called uh vlsi
  247. 8:12technology then i went to mips computer
  248. 8:14systems i was designing floating point
  249. 8:15units
  250. 8:16and i went to rambus for 21 years so
  251. 8:18when i look at dave i like dave's a deck
  252. 8:20guy
  253. 8:20you know so i think people still look at
  254. 8:22me and thinking that i'm a rambus guy
  255. 8:24um because that's where you know you you
  256. 8:26put in a lot of time there i've been in
  257. 8:28apple for seven years
  258. 8:30um i'm fortunate enough to work for the
  259. 8:32other apple fellow
  260. 8:33that's that's that's technical um not
  261. 8:36phil schiller
  262. 8:37and um and uh i work in a team called
  263. 8:41exploratory design
  264. 8:42which is uh really a lot of fun because
  265. 8:44uh we get to do a lot of
  266. 8:46uh crazy things across lots of lots of
  267. 8:48different
  268. 8:50spans and uh before we get into the q a
  269. 8:53i just want to make
  270. 8:54two points uh number one no we can't
  271. 8:56talk about anything
  272. 8:58about uh what's gonna be announced
  273. 8:59tomorrow so if you can just take that
  274. 9:01off of your
  275. 9:02questions list um because uh you know
  276. 9:04we're not gonna get an on
  277. 9:06fire uh in the process of of this
  278. 9:08meeting
  279. 9:09uh uh and then uh you know number two
  280. 9:13uh yes apple has internships yes apple
  281. 9:15has internships for undergrads and
  282. 9:17hardware
  283. 9:17um in fact the largest organization in
  284. 9:20hardware technology which has the most
  285. 9:22internships in the in the hundreds
  286. 9:24uh uh for for this coming summer
  287. 9:27has a charter too and they are
  288. 9:29successful at
  289. 9:30hiring 50 undergrads for internships
  290. 9:34so um so just recalibrate yourself on
  291. 9:38that
  292. 9:40all right and and maybe you can
  293. 9:43introduce yourselves
  294. 9:44you know did was your path to apple the
  295. 9:47most
  296. 9:48straightforward these guys took a little
  297. 9:49bit of a windy path
  298. 9:52yeah and what's your what's your role in
  299. 9:53apple as well yeah share that
  300. 9:55uh sure so um i work in uh
  301. 9:58a group at apple called platform
  302. 9:59architecture uh i manage a few teams
  303. 10:01that are focused on at a high level you
  304. 10:03can think about it as power performance
  305. 10:05and prototyping um so we study how fast
  306. 10:08things are how much power they draw
  307. 10:10and try and kind of create new things
  308. 10:12that that we might turn into
  309. 10:13products or technologies in the future
  310. 10:16um my path sample was a little
  311. 10:18unusual um so i've only had two jobs my
  312. 10:20whole life my first job uh was company i
  313. 10:22started when i was 14.
  314. 10:24um it was a deep technology publication
  315. 10:26called a non-tech so my first name plus
  316. 10:29tech at the end you can kind of guess
  317. 10:30what that was that was about
  318. 10:32um so i started that back in april of 97
  319. 10:35um
  320. 10:36kind of showed up at the just before the
  321. 10:38dot-com boom or as the dot-com boom was
  322. 10:40happening
  323. 10:41um and so i i rode that wave up i never
  324. 10:44took any vc or anything like that this
  325. 10:46is entirely uh uh homegrown
  326. 10:48um so i i rode that wave up i lived
  327. 10:51through the dot com bust i
  328. 10:52lived through the kind of uh rebuilding
  329. 10:55web 2.0
  330. 10:57um and then lived through the great
  331. 10:58recession managing the company as well
  332. 11:00and then again we rebuilt and continued
  333. 11:02to grow um
  334. 11:04and as i was kind of you know entering
  335. 11:06into my 30s i've been kind of doing the
  336. 11:08same thing for a very long time my goal
  337. 11:09always was to like you know
  338. 11:11at some point uh kind of take a step
  339. 11:13back
  340. 11:14i always said that you know every big
  341. 11:16transition my company had
  342. 11:18uh we always grew a lot i ended up on a
  343. 11:20plane a lot more and i ended up with
  344. 11:21less hair
  345. 11:22uh and so you know we were in like kind
  346. 11:24of pivot number four
  347. 11:25over this kind of 18 year time span and
  348. 11:27i said look it's time for me to slow
  349. 11:29down a little bit
  350. 11:30and the plan was to always you know kind
  351. 11:31of exit and and go stay with the parent
  352. 11:34company for a while and help them build
  353. 11:35other verticals similar to
  354. 11:37what i had built um i always believed
  355. 11:39that kind of my core innovation there
  356. 11:40wasn't necessarily
  357. 11:42how we approached analyzing computer and
  358. 11:44mobile hardware but our approach to
  359. 11:46journalism
  360. 11:47and so i wanted to go and kind of uh
  361. 11:49duplicate that across a bunch of
  362. 11:51different verticals
  363. 11:52around the time i was having these kind
  364. 11:54of thoughts and and getting the company
  365. 11:56ready to came and take that next step
  366. 11:57uh apple approached uh with an interest
  367. 12:00in hiring uh someone who worked for me
  368. 12:02um which was not unusual we you know
  369. 12:04were a good pipeline for
  370. 12:05uh people who were students they would
  371. 12:07get a lot of industry experience working
  372. 12:09for us
  373. 12:10and then oftentimes they they you know
  374. 12:11either stuck with us for a long time or
  375. 12:13they would go work in industry
  376. 12:14and kind of give you a leg up over the
  377. 12:16competition um so they approached me
  378. 12:18trying to hire one of my folks again not
  379. 12:20unusual
  380. 12:21it was a connection that we enabled and
  381. 12:22helped make and in the conversation they
  382. 12:24said hey you know be
  383. 12:25kind of interesting if you join um and i
  384. 12:28had never thought about working for any
  385. 12:30of the companies that we covered
  386. 12:32um i think most of them by the time
  387. 12:36product got to us you know we started as
  388. 12:38a pc hardware and technology review site
  389. 12:40eventually expanded into consumer
  390. 12:42electronics servers
  391. 12:43chips all of that stuff uh i always felt
  392. 12:46that like you know
  393. 12:47i could see the politics just from the
  394. 12:50outside
  395. 12:51uh that meant that i didn't want to work
  396. 12:52at most of these companies the only one
  397. 12:54that you know kind of
  398. 12:55seemed okay to me was apple um and so i
  399. 12:58entertained the thought you know i had a
  400. 13:00conversation with uh the person who
  401. 13:03became my boss
  402. 13:04and after that initial conversation i
  403. 13:05was like yeah this makes no sense but
  404. 13:07after a bunch of these conversations uh
  405. 13:09it kind of opened me up to the
  406. 13:11ability to influence uh and and make an
  407. 13:14impact on
  408. 13:15uh just honestly one of the greatest
  409. 13:17companies in the world uh and then i
  410. 13:19always figured hey the bar was low
  411. 13:20enough in journalism that a 14 year old
  412. 13:22kid that knew nothing could
  413. 13:23kind of do well in it so if i ever
  414. 13:24wanted to go back i could i could always
  415. 13:26do that
  416. 13:27um and so i've been at apple for a bit
  417. 13:29over six years now
  418. 13:30uh and yeah that's my story
  419. 13:33know th this is really thank you this is
  420. 13:35really funny um
  421. 13:36do you know how many times dan and i
  422. 13:38when we go for this computing in the
  423. 13:40news uh
  424. 13:41you know grab stuff from alan we pull it
  425. 13:44every week it's great
  426. 13:46you know
  427. 13:54but this is funny i mean most students
  428. 13:56do not know that there was a 14 year old
  429. 13:58kid behind that website
  430. 14:02[Music]
  431. 14:03uh when i first started i remember the
  432. 14:06day someone posted a comment that like
  433. 14:08hey this kid goes to high school
  434. 14:10and i thought i was like you're outed
  435. 14:13you're outed look at that for three
  436. 14:16months and then everyone thought my dad
  437. 14:17wrote everything and i was like that's
  438. 14:19hilarious but uh yeah that's
  439. 14:20another really good that's brilliant
  440. 14:23yeah that's great
  441. 14:24all right um and there are a couple of
  442. 14:27questions that came in guys feel free
  443. 14:28asking questions says
  444. 14:30did any of you get to meet steve wozniak
  445. 14:33or steve jobs
  446. 14:36well by the time i showed up
  447. 14:40you know steve wozniak was long gone um
  448. 14:43i i would see him occasionally at
  449. 14:45at launches because he always got to sit
  450. 14:47in the front row because he always got
  451. 14:49an invitation
  452. 14:51i met steve a couple of times
  453. 14:56most of the stories about steve is true
  454. 14:58and that means that
  455. 15:00lots of people spend a lot of time
  456. 15:02trying to arrange that they perhaps
  457. 15:03didn't have to be in a meeting with
  458. 15:05steve
  459. 15:06um and uh this mike culbert guy that i
  460. 15:09talked about before
  461. 15:10uh he and steve were uh were were
  462. 15:14very very trusteds and so most of the
  463. 15:17time i could get anything i wanted to
  464. 15:19see
  465. 15:19simply by telling it to mike and then
  466. 15:21mike would tell it to steve and if steve
  467. 15:23went ra
  468. 15:24he put bra
  469. 15:27which was a win
  470. 15:32all right um
  471. 15:35there is another question over here
  472. 15:37should we tell them or should we keep
  473. 15:38the secret for another day we are not
  474. 15:40done
  475. 15:40grading and checking everything um i
  476. 15:43feel like keeping a surprise
  477. 15:44i feel like we keep it a secret i don't
  478. 15:46know you know what's the price
  479. 15:48for project three and i will find out in
  480. 15:51a few days
  481. 15:52you'll find out
  482. 15:55[Laughter]
  483. 16:03they said it was shipped to it's
  484. 16:06incorrect hole somewhere in shipping and
  485. 16:07receiving
  486. 16:08we're gonna have a ton of fun getting to
  487. 16:10that
  488. 16:13just keep the make sure you you keep
  489. 16:15feeding it and cleaning it because if
  490. 16:16otherwise you know
  491. 16:17[Laughter]
  492. 16:20you dribble something
  493. 16:23yes don't shake the box um
  494. 16:27people ask you is it their own cpu is it
  495. 16:29is it a custom apple cpu
  496. 16:31yeah they're they're going they're going
  497. 16:33it's the a15
  498. 16:34it's the a15
  499. 16:38that's funny yeah all right so
  500. 16:41i mean one of the key things that we
  501. 16:43wanted to talk about here are uh
  502. 16:45to elaborate a bit on what jared said um
  503. 16:48about these internships uh right i mean
  504. 16:51lots of our students
  505. 16:52uh find a place in in internships in um
  506. 16:56in software as undergrads and they they
  507. 16:59enjoy them
  508. 17:00um and you know a good number goes to
  509. 17:03apple and does uh
  510. 17:04a software internship um but often there
  511. 17:07is this um
  512. 17:09idea that you can't get the you know the
  513. 17:11the you can get an internship in
  514. 17:13hardware
  515. 17:14uh now you're telling us that is uh um
  516. 17:17you know everybody's wrong about that
  517. 17:20and
  518. 17:20uh um can you tell us a little bit more
  519. 17:23what's the secret there what what do you
  520. 17:25need to
  521. 17:25to to know you know can you do it with
  522. 17:28uh
  523. 17:2861c type of knowledge um
  524. 17:32i mean do you need to pass by like dave
  525. 17:34interview
  526. 17:35you know the the other fellow uh
  527. 17:37activist belatas
  528. 17:38you know do they need to grill you for a
  529. 17:40little bit uh and see how you do
  530. 17:42i i sure hope not no i mean i you know
  531. 17:47no uh most most people are coming for
  532. 17:49internships will not uh
  533. 17:51would not pass the uh the deal the the
  534. 17:54bill and bill and dave uh you know
  535. 17:56uh phalanx i think i don't think i would
  536. 17:59pass a bill
  537. 18:02that's true yeah you know these are the
  538. 18:03kinds of things that we don't want to
  539. 18:04ask too of any questions about but
  540. 18:06um the i mean 61c is absolutely
  541. 18:10you know getting into into understanding
  542. 18:12the way that machines work at the very
  543. 18:14you know deep level on a register level
  544. 18:16um is is absolutely very important
  545. 18:18there's a there are a lot of openings
  546. 18:20in uh in verification
  547. 18:24uh is really applicable because you
  548. 18:26really didn't deeply understand
  549. 18:28where the machine's going um there are a
  550. 18:31fair amount of
  551. 18:32uh openings in embedded software that's
  552. 18:34that that is
  553. 18:35that are that are immediately applicable
  554. 18:37with a 61c background
  555. 18:39um but the more that you can branch out
  556. 18:42and the more that you can do and show in
  557. 18:43terms of your projects and and project
  558. 18:45background
  559. 18:45interests in my view those are the
  560. 18:47things that stand out
  561. 18:48and on a resume or are projects uh
  562. 18:52you know how you do in labs how you
  563. 18:53doing projects talking
  564. 18:55more about what it is that you've that
  565. 18:57you've made that makes a big difference
  566. 18:58i don't know um you know david and on
  567. 19:00what you guys think about um
  568. 19:02students and software and hardware and
  569. 19:04how how
  570. 19:05you see them coming in and what you see
  571. 19:07is being successful
  572. 19:10i mean i'm a super bowl i'm as you know
  573. 19:12i'm a super believer in internships
  574. 19:14um i you know it's
  575. 19:19when you're sort of learning this this
  576. 19:22trade for lack of a better word
  577. 19:24you know a really really important part
  578. 19:27of it
  579. 19:27is to have a really really solid
  580. 19:30foundation
  581. 19:31on on the theory and the next click
  582. 19:33above that and academia does a
  583. 19:35spectacular job of doing that
  584. 19:37but you know a part of learning a trade
  585. 19:40is just learning how to get your hands
  586. 19:41dirty and the millions of little jobs
  587. 19:43that have to be done
  588. 19:45and you know as someone who spent their
  589. 19:47whole life sort of building computers
  590. 19:48and shipping them to people
  591. 19:50it's amazing how much of the work is
  592. 19:52just work
  593. 19:54as opposed to um
  594. 19:57as opposed to like you know unbelievably
  595. 20:00fancy remarkable earth-shattering work
  596. 20:02there's just a lot of stuff that has to
  597. 20:04be done
  598. 20:05um and and it's important stuff it's not
  599. 20:08you got to do it you know you have to
  600. 20:11kind of slog your way through it
  601. 20:12and the good news for that is it means
  602. 20:15that
  603. 20:16you know for someone who's sort of at
  604. 20:18the beginning of
  605. 20:19their career like an undergraduate um in
  606. 20:22in ecs right that you can come to a
  607. 20:26place like apple
  608. 20:27and do some stuff that you're that
  609. 20:31you're perfectly capable of doing with a
  610. 20:33little bit of the help
  611. 20:34from the people who are already there
  612. 20:37and it's important
  613. 20:38right that that you know that this this
  614. 20:41this
  615. 20:42stuff that you're doing and you're kind
  616. 20:44of you know learning
  617. 20:45you know you're learning how to set up
  618. 20:48the thing for this cad tool and learning
  619. 20:50how awful this cad tool is so that you
  620. 20:52can
  621. 20:53be part of the people who know how awful
  622. 20:54this cad tool is right that if this
  623. 20:56doesn't happen
  624. 20:57there is no phone next year right it's
  625. 21:01right
  626. 21:01it's it's really good and you come out
  627. 21:03of it you get to make a contribution to
  628. 21:05stuff that that you get to see in the
  629. 21:06world and you get to learn just
  630. 21:08you know a little bit of the hands dirty
  631. 21:10part of the trade
  632. 21:12right i've i'm a i'm from my background
  633. 21:15i'm a waterloo guy and waterloo is a
  634. 21:17place that believes in cooperative
  635. 21:18education you can't get an engineering
  636. 21:20degree without
  637. 21:21doing it um and i had the good fortune
  638. 21:25to
  639. 21:26you know at the beginning to get tied in
  640. 21:27with a bunch of guys in this little
  641. 21:29engineering
  642. 21:30company who you know remembered building
  643. 21:32computers out of vacuum tubes and i
  644. 21:33learned a
  645. 21:34billion things from them right it was
  646. 21:36just really really great
  647. 21:40that's awesome i can tell you yeah go
  648. 21:42ahead
  649. 21:43um for me and i think this is true
  650. 21:46whether it's an internship or you know
  651. 21:49someone that we're just trying to hire
  652. 21:50who's out of college
  653. 21:52um i think technical depth is really
  654. 21:54important you know be a master of some
  655. 21:56domain have
  656. 21:57a lot of skill that you can demonstrate
  657. 21:58in some area but the thing that i often
  658. 22:00find is missing
  659. 22:01is passion right like you know we will
  660. 22:03interview for a position for a year
  661. 22:06and find one person out of all the
  662. 22:09interviews that year that
  663. 22:10really cares about the stuff they really
  664. 22:12they have passion for it they're really
  665. 22:14enthusiastic about it
  666. 22:15um i think that's a you know if if you
  667. 22:18have the right intersection of
  668. 22:19technical depth uh in something whatever
  669. 22:22your specialty is some technical depth
  670. 22:24and passion you immediately stand out to
  671. 22:27me
  672. 22:27um and it's such a hard thing to find um
  673. 22:30both amongst
  674. 22:31uh i think new college grads people who
  675. 22:34are in industry or even interns but if
  676. 22:36we find someone like that we
  677. 22:37i mean those people are the people that
  678. 22:39get routed to me and they're like you
  679. 22:40need to go talk to this person
  680. 22:41um and so i think that i i can't uh uh
  681. 22:45overstate enough the the value that i
  682. 22:47think that brings
  683. 22:49so what do these guys need to put in the
  684. 22:51resumes for to to
  685. 22:53make that bar i mean there is a lot of
  686. 22:55them that we
  687. 22:58i mean we have i mean what's yeah to
  688. 23:00that point i mean to add on to
  689. 23:02what uh anand and dave said i mean i
  690. 23:04think a lot of it comes down to the
  691. 23:06person
  692. 23:06right it really comes down to the
  693. 23:08individual having the the tenacity and
  694. 23:10the follow through you know and dave
  695. 23:11said a lot of is just work that means
  696. 23:13that what you do
  697. 23:16uh to bring to you know what you do to
  698. 23:19differentiate the work that you do
  699. 23:22you know yeah are you doing quality work
  700. 23:25are you bringing it you know on time
  701. 23:26are you are you are you making it happen
  702. 23:28are you supporting the people around you
  703. 23:30are you
  704. 23:31you know being a good team player are
  705. 23:32you thinking not just about your block
  706. 23:34what are you thinking about other
  707. 23:35people's blocks
  708. 23:36are you studying the code around you are
  709. 23:39you are you
  710. 23:40learning beyond what it is that you just
  711. 23:42need to do
  712. 23:43there's a great uh book about bell labs
  713. 23:45and and i think
  714. 23:47one of the leaders of bellaps said you
  715. 23:48know what you do um
  716. 23:51you know in the in the eight hours per
  717. 23:53day um
  718. 23:54that pays for your that that justifies
  719. 23:56your salary and your you know your your
  720. 23:58medical
  721. 23:59and uh what you do in the other 16 hours
  722. 24:02a day and the weekends
  723. 24:04that's your bonus right there right so
  724. 24:06you know it's it's thinking about
  725. 24:08it's not and it's not just like pouring
  726. 24:10the coals on it it's
  727. 24:12it's the it's really you know thinking
  728. 24:15deeply about these things and spending
  729. 24:17some time and getting kind of getting
  730. 24:19hooked on
  731. 24:19on it what it is the uh you know the the
  732. 24:23you know the joy of it right you know
  733. 24:25and if you if you're not
  734. 24:26if you're not loving it then it's not
  735. 24:28going to come out right so i mean do
  736. 24:30do the thing that you it's a little bit
  737. 24:32of a trope but
  738. 24:33i mean do the thing that you love and
  739. 24:35and it will show through
  740. 24:36and and one of the one of the one of my
  741. 24:39my favorite stories about when i first
  742. 24:41started at apple was
  743. 24:42my wife asked me you know so after her
  744. 24:44first week she said well how's it going
  745. 24:46and i said
  746. 24:47it's good but i'm hungry all the time i
  747. 24:50don't know why i'm hungry all the time
  748. 24:51and i and it didn't take me long to
  749. 24:53figure out it was because i would
  750. 24:55look down get down and start looking at
  751. 24:58a problem
  752. 24:58and then start looking at what different
  753. 25:00people had done and then before i looked
  754. 25:01up it would be like three or four hours
  755. 25:03would have passed you know and
  756. 25:04and it'd be like lunch flew by and i was
  757. 25:06just like oh yeah this is cool this is
  758. 25:09really cool
  759. 25:10this is really really cool you know so
  760. 25:12it
  761. 25:13it there are a lot of people who just
  762. 25:15love to nerd out on what it is that they
  763. 25:16do at apple and i think that
  764. 25:18um that definitely is a key
  765. 25:20characteristic
  766. 25:21so so i'll ask some questions over here
  767. 25:25on behalf of the class and then after
  768. 25:26that you know we got a
  769. 25:28few q and a uh questions that are coming
  770. 25:30in um
  771. 25:33one thing that from my interaction with
  772. 25:35the students in the class what they've
  773. 25:36figured out um so far that they seem to
  774. 25:39be every day
  775. 25:40more and more comfortable with
  776. 25:41performance programming embedded
  777. 25:43programming how to fit things into
  778. 25:45tight spaces and get maximum performance
  779. 25:47out of that
  780. 25:49and they got a good feel for hardware
  781. 25:51but are
  782. 25:52one step away from you know in 61c
  783. 25:56one step away from actually building
  784. 25:59real hardware
  785. 25:59uh past the largest scene what's your
  786. 26:02advice for them i mean
  787. 26:03first you know do you hire people who
  788. 26:04need to pack extremely tight
  789. 26:07matrix multiplication loop and you know
  790. 26:09run tight neural net
  791. 26:10into a little embedded space that is out
  792. 26:13there
  793. 26:14um and once when they master that you
  794. 26:16know how do they go
  795. 26:17and build their own neural net hardware
  796. 26:20or something else exciting or maybe
  797. 26:22verify it or
  798. 26:24and so on i think i i can at least speak
  799. 26:27from my orgs there
  800. 26:28there are people i employ who they
  801. 26:32uh even though we exist in a hardware or
  802. 26:34their strength is that
  803. 26:36being in that intersection between
  804. 26:38really understanding how code runs on
  805. 26:40on uh on bare metal and understanding
  806. 26:43the architecture
  807. 26:44and so they never need to ever build a
  808. 26:46chip or or verify chip or do anything
  809. 26:48like that
  810. 26:48but understanding and being able to
  811. 26:50exist in that kind of uh
  812. 26:52gap between the two is uh it's very rare
  813. 26:55and very important
  814. 26:56um and so people in that space with a
  815. 26:58lot of expertise on how to make code
  816. 27:00run very quickly uh on the underlying
  817. 27:02architecture
  818. 27:03that's that's a very important skill to
  819. 27:06have
  820. 27:09sounds good and how do you make the next
  821. 27:11step
  822. 27:14uh what do you mean by the next maybe
  823. 27:16others can say yeah how do you actually
  824. 27:18go
  825. 27:18you know towards building your own um
  826. 27:23hardware i mean how do you you know get
  827. 27:25comfortable interviewing for a harder
  828. 27:27position
  829. 27:28for example maybe perhaps a question for
  830. 27:31jared
  831. 27:32jared would be better equipped for that
  832. 27:34um getting comfortable interviewing for
  833. 27:36a hardware position i
  834. 27:37um i mean i think there are two parts of
  835. 27:39it one is that you need to
  836. 27:42um you need to
  837. 27:46you need to to come into it with some
  838. 27:48confidence i mean one of the
  839. 27:50and and the confidence comes by uh
  840. 27:53you know kind of by doing your homework
  841. 27:55right if if you go
  842. 27:57in thinking uh if you go into an
  843. 27:59interview thinking
  844. 28:00you are crazy if you don't hire me
  845. 28:04like you know you are insane i am the
  846. 28:06perfect person for this job
  847. 28:08because i've done this and this and this
  848. 28:09and this and i really
  849. 28:11think that um you know i can make a big
  850. 28:12impact here that is much more powerful
  851. 28:15than
  852. 28:16well i don't know if i'm gonna fit here
  853. 28:18and i'm not sure and you know
  854. 28:20so i think you know do the homework that
  855. 28:22you feel like
  856. 28:23you need to do to be prepared and and be
  857. 28:26over prepared when you're over prepared
  858. 28:28then
  859. 28:29then it shows it shows all the way
  860. 28:30through and if there's one thing that
  861. 28:32i've noticed about
  862. 28:32about people that succeeded apple it's
  863. 28:35it's a certain attitude
  864. 28:38of um they're there to solve
  865. 28:41the problems that mother nature has
  866. 28:44given us to solve
  867. 28:46right in order to deliver the next the
  868. 28:49next
  869. 28:49feature the next level of performance um
  870. 28:52they're not there for
  871. 28:53some to to to have them you know to wait
  872. 28:56around for someone to tell them what to
  873. 28:57do
  874. 28:58so a lot of curiosity i think is really
  875. 29:00important too
  876. 29:02there's no magic formula i mean i think
  877. 29:04there are a lot of venues
  878. 29:05for for this you know for this class
  879. 29:08there's the
  880. 29:09special pipeline there's the flash chat
  881. 29:11signups there's the
  882. 29:13applying throughout there's lots of this
  883. 29:14mechanics don't get too
  884. 29:16you know go for all the mechanics you
  885. 29:18know double the eyes cross all the t's
  886. 29:20but do your homework you know know your
  887. 29:23stuff and
  888. 29:24and get passionate about the technology
  889. 29:26and and the rules will come to you
  890. 29:28you know they'll be there when you when
  891. 29:30you pursue them
  892. 29:32and you know the truth the truth is and
  893. 29:34the truth is
  894. 29:35that for a lot of complicated hardware
  895. 29:40a really really useful thing for a
  896. 29:42designer to have is for lack of a better
  897. 29:45word a sense of style
  898. 29:47right that that you can you can
  899. 29:50you look at some pieces of of hardware
  900. 29:54and you say programming this is just
  901. 29:56ugly
  902. 29:57right this is a this and other ones you
  903. 29:59look at it and say
  904. 30:00the person who who specked this hardware
  905. 30:04understood how the software was going to
  906. 30:07feed it because it was clear they had
  907. 30:08written a lot of software
  908. 30:11to drive low-level hardware so don't
  909. 30:12underestimate the value of being a
  910. 30:14skilled embedded programmer
  911. 30:17a really skilled embedded programmer
  912. 30:20who's grounded in sort of the
  913. 30:21fundamentals
  914. 30:22of of the hardware underneath it is
  915. 30:24actually a pretty attractive candidate
  916. 30:27for some some hardware hardware tasks
  917. 30:30because you don't have to teach them
  918. 30:31style
  919. 30:35that that's a good one um here is a
  920. 30:37question um
  921. 30:38yeah are you looking for operative ee
  922. 30:40courses
  923. 30:43i was just typing an answer to them
  924. 30:47that's okay we can answer yeah i mean
  925. 30:51absolutely you know 140 151 152 those
  926. 30:55are great classes but you know
  927. 30:57uh but like like i was saying before i
  928. 31:00mean it's there's no like uh
  929. 31:02formula it's not like you're gonna you
  930. 31:03know go tick tick tick tick and
  931. 31:05and then you know your transcript has
  932. 31:07these things and then all of a sudden
  933. 31:08you know the the the you know the ufo
  934. 31:11lands in your backyard and the
  935. 31:12and the you know it comes down and and
  936. 31:15you know shovels your way to apple
  937. 31:16it doesn't work like that i mean a big
  938. 31:18part of what
  939. 31:20happens in those classes is you get to
  940. 31:22know people like borah better
  941. 31:24you know you get to know people like dan
  942. 31:26better or like her stay better or like
  943. 31:27ricky
  944. 31:28better you know go you know learn the
  945. 31:31craft in a deep
  946. 31:32way and start working with the people
  947. 31:33that are that are at berkeley that are
  948. 31:35so
  949. 31:36fantastic i mean you got you got you
  950. 31:38know ricky miller
  951. 31:39uh teaching analog circuits class with
  952. 31:4215 people on it that's criminal
  953. 31:44i would i would love to take that class
  954. 31:46with her with her i mean
  955. 31:48if you if i was your age whoever you are
  956. 31:51out there in zoom land if i was your age
  957. 31:53i would go take that class
  958. 31:55right now you know and whatever prereqs
  959. 31:57you know
  960. 31:58prereqs are guidance i would i would go
  961. 32:02to professors and say i what do i need
  962. 32:04to
  963. 32:06see now borah's never going to invite
  964. 32:07you back i you know i would go to
  965. 32:09professors and say i am so excited about
  966. 32:11this stuff
  967. 32:12what do i need to do to get to what i
  968. 32:14need to do to talk you into letting me
  969. 32:16take your class
  970. 32:17because if you're excited about it it
  971. 32:19comes through in every single way and it
  972. 32:20comes through in your style too just
  973. 32:21like dave was saying
  974. 32:23it comes through your style i can look
  975. 32:24at someone's schematic and tell if they
  976. 32:26were
  977. 32:26you know bored doing it or whether they
  978. 32:28cared about their craft you know
  979. 32:30it there's there is there's a key to
  980. 32:33this and it
  981. 32:34requires some degree of passion and i'm
  982. 32:36gonna shut up
  983. 32:38all right good thank you um here is
  984. 32:42another one
  985. 32:43what do you think have been the biggest
  986. 32:44successes and failures for apple's
  987. 32:47hardware group and what do you see as
  988. 32:50the main challenges going forward
  989. 32:53and feel free to also share about maybe
  990. 32:54the market wasn't ready
  991. 32:56like the newton was amazing but we
  992. 32:57weren't you know we weren't ready yet
  993. 32:59the market wasn't ready for it even
  994. 33:00though it was a great product feel free
  995. 33:01to share you know either marketing or
  996. 33:02engineering-wise in terms of that
  997. 33:04successes or values
  998. 33:10well i mean it re you know in in in
  999. 33:13recent times we've had we've we've had a
  1000. 33:15pretty
  1001. 33:16pretty good string of successes for sure
  1002. 33:20um some of them beyond our wildest
  1003. 33:22dreams
  1004. 33:25we we've had things that internally have
  1005. 33:27not worked out quite as
  1006. 33:28quite as we would expect it and we don't
  1007. 33:30talk about them very much
  1008. 33:33not not because we're ashamed of them
  1009. 33:35because sometimes
  1010. 33:36they end up turning into something that
  1011. 33:38actually works out really really well
  1012. 33:41a little bit later um you know
  1013. 33:45it's it's uh i i
  1014. 33:48i i stopped
  1015. 33:52counting the number of times we tried to
  1016. 33:53build the ipad
  1017. 33:56right the ipad the ipad that you know as
  1018. 33:58the ipad
  1019. 33:59um is not the first one it's not the
  1020. 34:02second one it's not the third one
  1021. 34:04um we would we built countless internal
  1022. 34:07prototypes and
  1023. 34:08and either it was too big or it was too
  1024. 34:10heavy or the display didn't work or
  1025. 34:13or using a pad with a stylus is a stupid
  1026. 34:15idea
  1027. 34:16or i mean you know that that and you'd
  1028. 34:19build it and you'd say well that's
  1029. 34:20interesting we learn some stuff but we
  1030. 34:22but we just we don't declare it a
  1031. 34:23failure we just put it on the shelf
  1032. 34:26um until until something happens and
  1033. 34:29then someone says well that's
  1034. 34:30interesting
  1035. 34:30let's take it off the shelf so and and
  1036. 34:33frequently those failure internal
  1037. 34:35failures turn into
  1038. 34:36turn into successes sometimes you can
  1039. 34:38learn as much from failures as you can
  1040. 34:39from successes so you're like
  1041. 34:41you actually usually learn you actually
  1042. 34:44usually learn
  1043. 34:45more right right from success
  1044. 34:51when i do get to interview somebody i
  1045. 34:53always like to talk about stuff that
  1046. 34:55didn't work the discussion is usually
  1047. 34:57um far more interesting and you learn a
  1048. 34:59lot more about the person
  1049. 35:01that's great that's right yeah and and
  1050. 35:03you know there was a berkeley
  1051. 35:05project that went from 1992 to 1995 that
  1052. 35:08was called
  1053. 35:09info pad
  1054. 35:12it was a great success although not the
  1055. 35:14commercial uh there was no immediate
  1056. 35:16commercial transition i mean there are a
  1057. 35:18few people
  1058. 35:18you know the the guy that kind of was a
  1059. 35:20driving student behind that is not a
  1060. 35:22dean of engineering at mit so you can
  1061. 35:24call that a success uh ananta
  1062. 35:28uh chandragasan
  1063. 35:31when i was a digital in the research
  1064. 35:32labs uh hp
  1065. 35:35announced that tiny little disk drive i
  1066. 35:37think it was hiv
  1067. 35:38yeah yeah hummingbird right yeah and we
  1068. 35:41looked at that and said i know what you
  1069. 35:42can do with this
  1070. 35:43you can make a music player and we built
  1071. 35:46this thing
  1072. 35:47that had the disc and a signal processor
  1073. 35:50and a bunch of mp3 decoding code that we
  1074. 35:52licensed from frauhofer
  1075. 35:54and a bunch of software for it and built
  1076. 35:56this thing that it was about like eight
  1077. 35:58inches by four inches by an inch and a
  1078. 36:01half and it could store like 500 songs
  1079. 36:03and it had shuffles and equalizers and
  1080. 36:05all of those things
  1081. 36:06and uh and it went nowhere
  1082. 36:12actually actually that's not quite true
  1083. 36:15um
  1084. 36:15compact didn't know what to make of it
  1085. 36:17and this korean company came to them and
  1086. 36:19said
  1087. 36:20we would like to license that and they
  1088. 36:22said sure
  1089. 36:23right yeah and compact the korean
  1090. 36:26company licensed it
  1091. 36:27and built like a hundred of them or
  1092. 36:29something like this and tried to sell
  1093. 36:30them
  1094. 36:31and uh and nobody bought them
  1095. 36:34and and it all seemed like like a like a
  1096. 36:37total failure
  1097. 36:37jared's laughing because he knows where
  1098. 36:39this ends right um
  1099. 36:41and then we built the ipod and the ipod
  1100. 36:44was a great commercial success and when
  1101. 36:46the ipod was a great commercial success
  1102. 36:47all of these people would come come out
  1103. 36:49of the woodwork and try to explain why
  1104. 36:51they had this patent that
  1105. 36:53that that read on the ipad and the
  1106. 36:55lawyers would point to this little
  1107. 36:56korean company and say
  1108. 36:59that concept was previously available in
  1109. 37:01commerce and
  1110. 37:02and uh and and another patent would die
  1111. 37:09all right it was really funny so i
  1112. 37:12contributed to the iphone before i even
  1113. 37:14worked for app
  1114. 37:16before i worked for apple all right um
  1115. 37:19a couple of very quick ones uh um i
  1116. 37:22think this is for uh for a dave can you
  1117. 37:24describe a little bit better
  1118. 37:26what is good style
  1119. 37:31um the short answer is no um
  1120. 37:34you know you know when you see it right
  1121. 37:36you know what you see
  1122. 37:38you know it when you see it right you
  1123. 37:40sort of look at it
  1124. 37:41and you try to write some software to
  1125. 37:43drive it and you realize that like
  1126. 37:45like you know this device does not have
  1127. 37:49some stupid read modify right bit
  1128. 37:51right in the middle of a field that you
  1129. 37:52have to change every time you start i o
  1130. 37:55that require you know
  1131. 37:56or something like that it's really hard
  1132. 37:58to describe but you can sort of
  1133. 37:59you can sort of tell it when you can
  1134. 38:01when you see it right you see
  1135. 38:03this is really really easy to talk to
  1136. 38:05and the other thing is like
  1137. 38:07everything is clumsy or the way the
  1138. 38:09interrupt works is really crazy and you
  1139. 38:11have to read these four registers and
  1140. 38:13dismissing it's really hard
  1141. 38:14and this as opposed to it just does the
  1142. 38:17right thing
  1143. 38:18right good style or not good style
  1144. 38:21probably rears its head
  1145. 38:23way way down the line when you run into
  1146. 38:25scalability issues or you run into
  1147. 38:27maintenance issues or
  1148. 38:29all of a sudden you have to grow the
  1149. 38:30team 10x in order to support the thing
  1150. 38:32um good style good architecture those
  1151. 38:35tend to go hand in hand
  1152. 38:36and by the way there's a software
  1153. 38:38equivalent which is just a good api i'm
  1154. 38:39thinking about you're going to write
  1155. 38:40some for some function some method some
  1156. 38:42class
  1157. 38:43what's the api that you create for it
  1158. 38:45and style comes into that as well
  1159. 38:47certainly
  1160. 38:47oh style's all over the place in
  1161. 38:49software i mean you can't you kidding me
  1162. 38:51what do you when do you start
  1163. 38:52documenting is that is that 20 minutes
  1164. 38:54before you turn in the assignment
  1165. 38:55you started your documentation or are
  1166. 38:57you doing it all along
  1167. 38:59you know i think i think the thing about
  1168. 39:02style is that it shows
  1169. 39:04uh and i saw the question here do you
  1170. 39:06may try and make the hardware as neat
  1171. 39:07and pretty as possible
  1172. 39:09you know i i think the um the funny
  1173. 39:11thing about that
  1174. 39:12is it's it's symptomatic of the mindset
  1175. 39:16of the person that created it
  1176. 39:18how important is it to be
  1177. 39:21for things to be done in a clean way
  1178. 39:25right that means that i used to have a
  1179. 39:27an instructor that said
  1180. 39:29i am so lazy i will i will try a
  1181. 39:32thousand times to make a proof that is
  1182. 39:34one line shorter
  1183. 39:35you know so so so but that
  1184. 39:38is but the the idea there is to make a
  1185. 39:40really clean
  1186. 39:41implementation and to understand the
  1187. 39:43value that there is
  1188. 39:45not just in you know superfluous
  1189. 39:47elegance but in terms of
  1190. 39:48the quality of the work that's done so
  1191. 39:50when you look at a
  1192. 39:52when you look at a wire wrap board where
  1193. 39:54you look on even a proto board
  1194. 39:56and the the wires aren't all helter
  1195. 39:58skelter and they're not like you know
  1196. 40:00hanging on and there's you know you know
  1197. 40:02you know by like one thread or something
  1198. 40:04like that it means that there's
  1199. 40:05attention put to detail
  1200. 40:07um now if someone you know had it all
  1201. 40:09held their sculpture and then they
  1202. 40:11they shoved it all to make it look
  1203. 40:12pretty because they knew the professor
  1204. 40:14was running over i mean sure you can
  1205. 40:15cheat on stuff like that
  1206. 40:17that'll give you a little bit of a waste
  1207. 40:18but but the but really
  1208. 40:20the the more important thing is to get
  1209. 40:22into the mindset of spending the amount
  1210. 40:24of time
  1211. 40:25to be careful and and cognizant and
  1212. 40:28mindful of the different
  1213. 40:29thing choices that you're making because
  1214. 40:31you know especially in in programming
  1215. 40:33oh my god the data structure is the most
  1216. 40:35important thing you should spend ninety
  1217. 40:37percent of your time on the data
  1218. 40:38structure
  1219. 40:40and then ten percent of your time on
  1220. 40:41your code sit on your hands
  1221. 40:44either that or you can write it five
  1222. 40:46times you can write it the first time
  1223. 40:47figure out that's wrong throw it all out
  1224. 40:49write it a second time figure out that's
  1225. 40:50a little bit better but still wrong
  1226. 40:52throw that all out write it a third time
  1227. 40:54you know and then
  1228. 40:55and then eventually you're getting the
  1229. 40:56hang of it right you know you're like
  1230. 40:57okay well then
  1231. 40:58that's what what you know you don't get
  1232. 41:00to become an expert with that ten
  1233. 41:01thousand hours right and you don't spend
  1234. 41:03all the ten thousand hours
  1235. 41:04you know making perfect things you make
  1236. 41:06a lot of pretty crappy things along the
  1237. 41:08way
  1238. 41:12yeah it was a guy at deck i forget who
  1239. 41:14it was
  1240. 41:15but he used to always say that when he
  1241. 41:18worked away on something for what seemed
  1242. 41:20like an insufferable long time
  1243. 41:22and when it was all done people would
  1244. 41:23come in and look at the result and say
  1245. 41:26how did that possibly take you that long
  1246. 41:28to do this this is really easy
  1247. 41:30right he knew that he had actually done
  1248. 41:32a good job
  1249. 41:36that might have been dave rogers who ran
  1250. 41:38pdp 11 engineering for many years
  1251. 41:42wow we mentioned some of these machines
  1252. 41:44by doing the class
  1253. 41:47um well um thank you very much uh thank
  1254. 41:50you for coming stopping by
  1255. 41:52um and this was very informative thank
  1256. 41:54you dave
  1257. 41:55guys we we had uh dave conrad we had
  1258. 41:58jared zerby and we had
  1259. 41:59anand uh of anantek himself in flesh
  1260. 42:05so thank you again uh and we'll see more
  1261. 42:07of you and we're gonna be distributing
  1262. 42:09these prizes
  1263. 42:10starting for project three right
  1264. 42:13next week and um at least they're going
  1265. 42:16to be
  1266. 42:16paper certificates and then after we're
  1267. 42:19done with project 4
  1268. 42:20we're going to distribute those as well
  1269. 42:23and
  1270. 42:24um internships uh you guys are ready
  1271. 42:27um these guys are telling you already
  1272. 42:31and they want you so make sure to
  1273. 42:32apologize make sure to apply definitely
  1274. 42:35and have good things to say all right
  1275. 42:37thank you folks that was wonderful nice
  1276. 42:39to see you all
  1277. 42:39thank you for your time all right
  1278. 42:42take care
  1279. 42:46all right all right good stuff
  1280. 42:50uh we're up to the schedule um i wanted
  1281. 42:53to actually
  1282. 42:54do uh the schedule i think i moved to
  1283. 42:56here here we go boom there i want to do
  1284. 42:58computing the news
  1285. 42:59so i have this delightful computer news
  1286. 43:01which was uh it's just
  1287. 43:02you know with all the insanity of the
  1288. 43:04election it's nice to have something
  1289. 43:05just fun and frivolous for the computing
  1290. 43:07the news
  1291. 43:08not like oh somebody hacked you know a
  1292. 43:10voting system and oh god what does that
  1293. 43:11mean for everybody
  1294. 43:12thankfully the only news that i can i
  1295. 43:14could find was this really delightful
  1296. 43:15whimsical story
  1297. 43:16which was this so they have now camera
  1298. 43:19by the way if you have a if you have
  1299. 43:20have a goal to be a career and as a
  1300. 43:23camera operator i might
  1301. 43:24encourage you to rethink your goals
  1302. 43:26because ai is taking that job
  1303. 43:28uh ai is also taking the job of
  1304. 43:30radiologists radiologists job is to you
  1305. 43:32know read a
  1306. 43:33black and white picture and find out
  1307. 43:35where the fracture is that's something
  1308. 43:36that
  1309. 43:36can be trained very easily um so watch
  1310. 43:39out because he's a radiologist and he
  1311. 43:41claims he is
  1312. 43:42he is not going away well he is using ai
  1313. 43:45he is using ai no no i appreciate i
  1314. 43:47appreciate it i appreciate it but but i
  1315. 43:49think the first pass maybe but being you
  1316. 43:50know being done by
  1317. 43:51by uh computers pretty soon so in this
  1318. 43:54case in the camera operation job it's
  1319. 43:56pretty easy all you do is you know
  1320. 43:58you're
  1321. 43:58there's a movement up and down do
  1322. 43:59something like driving right i'm just
  1323. 44:00doing this
  1324. 44:01that's certainly something that a
  1325. 44:02computer can do so you know it's moving
  1326. 44:04left and right it's zooming
  1327. 44:05and so they figured out how to write
  1328. 44:06some software to control a camera and
  1329. 44:08they had this it was doing well for
  1330. 44:09for recording um so recording uh soccer
  1331. 44:12matches
  1332. 44:13and all you're trying to do is put the
  1333. 44:14soccer ball in the center of the screen
  1334. 44:16well it turns out there
  1335. 44:17let me show you the picture this is a
  1336. 44:19picture of what happened
  1337. 44:21and um you see this is the this is a
  1338. 44:23referee
  1339. 44:24and the camera kept wanting to put the
  1340. 44:26referee's head in the center of the
  1341. 44:28screen
  1342. 44:29the referee had a bald head and where he
  1343. 44:31was standing on the sidelines
  1344. 44:33his head is actually in the field like
  1345. 44:35you know from the projection from the
  1346. 44:36camera to there
  1347. 44:37and then so he thinks well the ball is
  1348. 44:38there and so they kept the entire match
  1349. 44:41kept going back from the game to the
  1350. 44:42referee and then like why is the camera
  1351. 44:44keep showing the referee what's the deal
  1352. 44:46and it turns out that the light is the
  1353. 44:49lighting is just that way
  1354. 44:50i mean it's exactly reflection exactly
  1355. 44:52as you know the sun's in the far side
  1356. 44:54anyway i want to share that
  1357. 44:55very humorous thing um they confirmed it
  1358. 44:58they confirmed it was a trouble
  1359. 45:00that the zoom thought that they're gonna
  1360. 45:01keep zooming in uh and they think if
  1361. 45:03there was fixed shortly after the game
  1362. 45:05ended blah blah blah but it was just a
  1363. 45:06lightweight funny thing that
  1364. 45:07the larger point of this is that machine
  1365. 45:10learning systems
  1366. 45:11your computer train systems can be very
  1367. 45:13brittle uh and this was an
  1368. 45:15example of a brittle system we see this
  1369. 45:17with you know
  1370. 45:18um facial recognition other things like
  1371. 45:20this and so this is the case of
  1372. 45:21recognition just being a little brittle
  1373. 45:23so just having some fun with that
  1374. 45:24all right schedule this is what our
  1375. 45:27schedule looks like
  1376. 45:27if you can see this let me zoom in a
  1377. 45:29little bit so you can see here um we're
  1378. 45:31at week 12 i've shown you week 11 behind
  1379. 45:33us in week 13 ahead of us
  1380. 45:34um we've got no lecture on wednesday so
  1381. 45:37take a break on wednesday folks for the
  1382. 45:38whole campus
  1383. 45:39um rest to be charged if you can and i
  1384. 45:41think in two weeks after that we're
  1385. 45:43going to have
  1386. 45:43[Music]
  1387. 45:44so so enjoy your veterans day and happy
  1388. 45:46veterans day to everybody
  1389. 45:48um next week up thank you next week as a
  1390. 45:51monday today's lecture is on cindy and
  1391. 45:53flynn taxonomy
  1392. 45:55on friday we start a whole new module so
  1393. 45:57i want to encourage everybody who's
  1394. 45:58behind and wants to kind of restart
  1395. 46:00to jump in again uh really on you start
  1396. 46:02on monday really because monday is
  1397. 46:03really the first part of the section
  1398. 46:04this whole section on parallelism this
  1399. 46:06is the topic you see the bottom part of
  1400. 46:07my slide here
  1401. 46:08it says parallelism this is the topic of
  1402. 46:09parallelism so please do
  1403. 46:11jump in if you were behind you can you
  1404. 46:12can catch up here with 32 33
  1405. 46:1534 35 and then the fun thing is we're
  1406. 46:17going to be adding 36 and 37 which is
  1407. 46:19mapreduce
  1408. 46:20spark and warehouse scale computing so
  1409. 46:23how can you
  1410. 46:24you know literally with a couple of
  1411. 46:26lines of software a couple lines of
  1412. 46:27python
  1413. 46:28control a million machines really
  1414. 46:30amazing stuff that
  1415. 46:31these abstractions are just remarkable
  1416. 46:33so we'll share that
  1417. 46:34uh the important comments about that uh
  1418. 46:38project four depends basically you know
  1419. 46:40you can start project for
  1420. 46:42with your c knowledge you can get a good
  1421. 46:44head start with
  1422. 46:46a project yeah uh there was a good
  1423. 46:49guideline um guidance through the
  1424. 46:51navigation through the project four that
  1425. 46:53was done by g
  1426. 46:54i think it's recorded and please go
  1427. 46:56ahead and take a look at that
  1428. 46:58um you know in order to excel in it you
  1429. 47:00basically need to start with a monday's
  1430. 47:02lecture
  1431. 47:02and then you know that is a little bit
  1432. 47:05longer but i really wanted to squeeze in
  1433. 47:07these things that are important for the
  1434. 47:08project
  1435. 47:10and then you have um i think about two
  1436. 47:13lectures from the
  1437. 47:14uh dan um uh fridays and mondays we'll
  1438. 47:17get you everything you need to do
  1439. 47:19uh for the project maybe wednesdays as
  1440. 47:22well yeah maybe a little wednesday as
  1441. 47:23well good stuff
  1442. 47:24good stuff all right great so now let's
  1443. 47:26take a look at
  1444. 47:27where we are with our schedule again so
  1445. 47:29this is another another
  1446. 47:30pass on that so we're in um
  1447. 47:33parallelism holiday parallelism tlp one
  1448. 47:36two and three and then my produce and
  1449. 47:37spark
  1450. 47:38in lecture in terms of homework no this
  1451. 47:39is new information this is all
  1452. 47:41just copying and pasting from the
  1453. 47:42website into this just so you know but
  1454. 47:44seven and eight we moved seven and eight
  1455. 47:45we pushed it down and slid it to today
  1456. 47:47so they're due today hopefully that
  1457. 47:48isn't too
  1458. 47:49too too bad to be able to put them
  1459. 47:50together i've been told that it doesn't
  1460. 47:51take that long to finish with both of
  1461. 47:52those
  1462. 47:53and hopefully you've been doing that um
  1463. 47:55we've removed set 9 and 11 although they
  1464. 47:57still show on the website because they
  1465. 47:58were going to be for practice only we're
  1466. 47:59going to remove the dates
  1467. 48:00we're going to make sure it's there but
  1468. 48:01this is not new information just make
  1469. 48:02sure you know
  1470. 48:03that 9 and 11 are just for practice only
  1471. 48:05so get some gets
  1472. 48:06get some work there play with that you
  1473. 48:08won't need them for the exams that was a
  1474. 48:10question people were asking
  1475. 48:11you will not need for exams all the
  1476. 48:12material all the things you learned
  1477. 48:14there
  1478. 48:14we'll also be teaching you a lecture and
  1479. 48:16the exam will be tested on material that
  1480. 48:18you could have gotten from lecture so
  1481. 48:19you don't need a homework in 911
  1482. 48:21for the exam it's not like it's really a
  1483. 48:23secret thing that's there
  1484. 48:25that's different from labs again this is
  1485. 48:26just a clarification of a previous
  1486. 48:28policy
  1487. 48:28lab the material is on is due on the
  1488. 48:32exams
  1489. 48:32but we're by not having you have to
  1490. 48:34check to do a check-in
  1491. 48:36we're basically giving you flexibility
  1492. 48:37to be able to do those labs anytime you
  1493. 48:38want to
  1494. 48:39uh and ask our tas whenever you have any
  1495. 48:41questions be able to ask them but it's
  1496. 48:42out there it's like
  1497. 48:42it's like reading the book so labs
  1498. 48:44become reading the book that's the book
  1499. 48:45is also on the exam so make sure you do
  1500. 48:46that
  1501. 48:47we also took a look at the project for
  1502. 48:49deadline and we moved that deadline back
  1503. 48:52maybe we'll paste this again into piazza
  1504. 48:53people don't watch these videos
  1505. 48:55but project four we moved them back so
  1506. 48:56you can enjoy thanksgiving it was gonna
  1507. 48:58be due
  1508. 48:58the monday after thanksgiving and no
  1509. 49:00one's gonna i mean that that's gonna be
  1510. 49:01a painful thing for everybody in terms
  1511. 49:03of thanksgiving so we slid it back
  1512. 49:05to be due 12-2 and you have a little bit
  1513. 49:07of time in the next video it's not i
  1514. 49:08think that's due wednesday or thursday i
  1515. 49:09think 12 2 is either wednesday or
  1516. 49:10thursday
  1517. 49:11wednesday it is wednesday we don't have
  1518. 49:13a ton of slippage after that
  1519. 49:15because you know there are some people
  1520. 49:16who have uh extra time and you know
  1521. 49:19we have six flip days yeah we couldn't
  1522. 49:21we could go into you know
  1523. 49:22until 2021 we've all the slip days so we
  1524. 49:24did that um
  1525. 49:26and this is also an existing information
  1526. 49:28just we're just saying it again um the
  1527. 49:30midterm retake was pushed to 11
  1528. 49:3115 we have 25 11 15 is a sunday you've
  1529. 49:34got 24 hours and we're going to be
  1530. 49:36letting you know
  1531. 49:37very early this week cc's working on the
  1532. 49:39on the file we're going to try to make a
  1533. 49:41pass on this
  1534. 49:42and declare very early this week who
  1535. 49:43needs to take it uh and then we'll let
  1536. 49:45you have a chance to say
  1537. 49:46well i wasn't on the list but i want to
  1538. 49:47be on the list or i wasn't i was on the
  1539. 49:49list but i don't think i should be on
  1540. 49:50the list because you can't find my
  1541. 49:51videos so we'll try to
  1542. 49:52have another pass where we'll declare a
  1543. 49:54list of students we think should take it
  1544. 49:56then we'll give you a chance to either
  1545. 49:57add you or remove yourself from the list
  1546. 49:58we'll make a call on that and then give
  1547. 49:59you the final list and that's what we're
  1548. 50:00that's
  1549. 50:01that's what we'll expect to take the
  1550. 50:02exam but that's it and again we only
  1551. 50:03have to take the exam for pieces that
  1552. 50:04you missed
  1553. 50:05uh not for the whole exam unless
  1554. 50:07everything's messed up in terms of your
  1555. 50:08video in which case you might ask you to
  1556. 50:09hold the whole thing done
  1557. 50:10but that's it all right that's it
  1558. 50:13that's it any questions i'm looking at
  1559. 50:15the q a i see nothing
  1560. 50:17i'm looking at here yeah i think we're
  1561. 50:20pretty clear
  1562. 50:21there's no information so it's not like
  1563. 50:22well we made some new policy and just
  1564. 50:24questions about it so i think we're
  1565. 50:25pretty
  1566. 50:25pretty clean there but um and i i have a
  1567. 50:28collection of some internship postings
  1568. 50:29i'm gonna stop
  1569. 50:30posting them on piazza and um you guys
  1570. 50:33are ready for many of those i mean
  1571. 50:34you're in a good shape
  1572. 50:37go for it good stuff and thank you by
  1573. 50:39the way for attending i see about about
  1574. 50:4050
  1575. 50:4155 or 56 people were here today so
  1576. 50:43thanks folks for coming to this
  1577. 50:44um let's see
  1578. 50:49we we had a lot of slip days we were not
  1579. 50:52done
  1580. 50:52grading so no paper certificates today
  1581. 50:55yet
  1582. 50:55uh we are not done checking everything
  1583. 50:58out
  1584. 50:59from project 3b yep
  1585. 51:02good stuff all right all right folks
  1586. 51:06all right pretty well thanks everybody
  1587. 51:08good to see you all
  1588. 51:10we'll see you next week all right take
  1589. 51:11care folks bye-bye thanks
  1590. 51:13bye

About this transcript

This page contains the full transcript of [CS61C FA20] Weekly Lecture 12.LIVE - SIMD by CS 61C Departmental, generated from the public captions YouTube serves with the video. The transcript has 9,886 words across 1,590 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.

What you can do with it

Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.

Free YouTube transcript tool

YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.