YouTube2Text

[CS61C FA20] Weekly Lecture 15.LIVE - Dependability — Transcript

by CS 61C Departmental · 13,454 words · 2,144 segments · language en · Watch on YouTube

Full transcript

  1. 0:00yeah all right ladies and gentlemen
  2. 0:03welcome to
  3. 0:04week 15 last monday live
  4. 0:07session 61c
  5. 0:11great to see you all here delightful
  6. 0:13delightful do know this
  7. 0:15i'm going to say it early and often like
  8. 0:17voting in chicago or
  9. 0:18early and often make sure you come on
  10. 0:20wednesday
  11. 0:21for a live session for james our awesome
  12. 0:24guest who's here is going to give a live
  13. 0:26session on gpus come here
  14. 0:27same bad time same bad channel and also
  15. 0:30make sure you come on friday for our
  16. 0:31last live lecture so
  17. 0:33this is three live live live it's as if
  18. 0:35we weren't even in a virtual world
  19. 0:37and we're just having live sessions
  20. 0:38monday was a friday at the same time
  21. 0:39okay four to five
  22. 0:40come the same channel same link we'll
  23. 0:42see you there perfect by the way borah
  24. 0:44we need to make the actual webinar let's
  25. 0:45not forget to do that
  26. 0:48we may have forgotten to do that so
  27. 0:49let's make sure we do that
  28. 0:51all right yeah also the award you know
  29. 0:53preliminary awards yes
  30. 0:55and the awards happen remember the words
  31. 0:56are gonna happen on friday so we're
  32. 0:58excited about that all right
  33. 0:59uh today's agenda we always do the
  34. 1:00agenda here uh welcome to week four
  35. 1:02fifteen where can we fourteen
  36. 1:03cross set up week can you can you fix
  37. 1:06that and post bob yeah sure
  38. 1:07week fifteen uh our guest is james percy
  39. 1:10from apple computer
  40. 1:12we're going to have a couple of computer
  41. 1:13in the news pieces we'll talk about
  42. 1:14important final exam information we're
  43. 1:16going to drop
  44. 1:16we're going to drop a mic on some of
  45. 1:18that stuff and then we'll we're going to
  46. 1:19do a review of the schedule and then
  47. 1:20they'll have to ask us anything and
  48. 1:22we'll have some time there but let's
  49. 1:23jump into our
  50. 1:24wonderful guest james so
  51. 1:27our guest is james percy from apple
  52. 1:29computer i'm going to now add you to the
  53. 1:31spotlight so you're on stage
  54. 1:33welcome james great to see you here
  55. 1:35james has been involved in computer
  56. 1:37engineering
  57. 1:38in many many roles i think since
  58. 1:40undergrad at princeton i'm thinking back
  59. 1:42to the time um he was an engineering
  60. 1:44manager you can see here at ati
  61. 1:46that he went to amd as the director of
  62. 1:48engineering uh and then
  63. 1:50joined apple uh since 2013 has been the
  64. 1:53gpu leader
  65. 1:54so he's been one of the key key like
  66. 1:56various
  67. 1:57as you get up in the top of the of the
  68. 1:59pyramid
  69. 2:00that the the group meetings become
  70. 2:02smaller and smaller and changes in
  71. 2:03smaller and smaller group meetings with
  72. 2:04more and more important people
  73. 2:06i'm sure you're meeting with tim cook
  74. 2:07every other week or something like that
  75. 2:09i'm just very
  76. 2:10crazy um but anyway it's delight james
  77. 2:12it's been great to have you we've been
  78. 2:13working together this last semester
  79. 2:15uh thinking about this and he also has
  80. 2:16been a guest at 61c
  81. 2:18uh uh in other cup a year ago so thank
  82. 2:21you again for
  83. 2:22returning to 61c uh the purpose of this
  84. 2:24is just to meet you and get to know you
  85. 2:26and talk about
  86. 2:27kind of your path and advice you have
  87. 2:28for students and who are thinking about
  88. 2:30similar compu
  89. 2:31careers or you know thinking about your
  90. 2:32time back in as a school so first of all
  91. 2:34i always start with
  92. 2:35how did you get to where you are how did
  93. 2:37you how did you even
  94. 2:39did were you all i'll just throw a
  95. 2:40couple questions out there did you
  96. 2:41always know you wanted to be what you
  97. 2:42are now
  98. 2:43and and if not how did you get to where
  99. 2:45you are now so kind of tell us your path
  100. 2:46tell us your career path
  101. 2:48sure uh i'll i'll uh try to go
  102. 2:51you can go far but go as far back as you
  103. 2:53want to you know in second grade
  104. 2:55mrs hawkins hackenhauser always told me
  105. 2:58i'd be a great engineer so go ahead
  106. 3:00anything you want to do
  107. 3:02so going back way back um i was always
  108. 3:05interested
  109. 3:05in in computers um going back as far
  110. 3:09i forget how old i was probably fourth
  111. 3:11or fifth grade um
  112. 3:12which would have been in uh in the 80s
  113. 3:14believe it or not
  114. 3:15um interested in in computers since i
  115. 3:18was a kid
  116. 3:19um we used to play computer games back
  117. 3:21then you'd have to run stuff on dos
  118. 3:23and you'd have to set it up to manage
  119. 3:25your memory and stuff like that
  120. 3:26um and so that got me very um very
  121. 3:29interested in like how do computers work
  122. 3:31and how the operating systems work
  123. 3:33um and and back in those days you really
  124. 3:35had to kind of hack your way through
  125. 3:36just to get games to run um
  126. 3:40and so that was kind of like my early
  127. 3:42interest in
  128. 3:43in computers and um that kind of turned
  129. 3:46into me becoming a computer science
  130. 3:48major
  131. 3:49in in college at princeton um and i went
  132. 3:51into princeton
  133. 3:52knowing i wanted to be in engineering um
  134. 3:54i liked math
  135. 3:56a lot like physics a lot i discovered
  136. 3:59that
  137. 3:59um that like real math meaning studying
  138. 4:02math in the university is really hard
  139. 4:04like really really hard um and despite
  140. 4:07being very good at it i was not that
  141. 4:08good at it
  142. 4:09um and so my story that's my story too i
  143. 4:12was like a superstar in high school
  144. 4:13wait this math is a lot harder than it
  145. 4:15was yeah
  146. 4:16critical math is is hard right um and so
  147. 4:19uh but i did take a
  148. 4:20a um an introduction to computer science
  149. 4:23class the freshman year of college and
  150. 4:25i'm sure these days people take that
  151. 4:27stuff in high school or in middle school
  152. 4:28or earlier sure
  153. 4:29but sometimes some does not sometimes
  154. 4:31not you know there are people who don't
  155. 4:32get it and we
  156. 4:32we're here for them we teach a class
  157. 4:34might be my beach my bjc class is
  158. 4:36exactly
  159. 4:37that space to introduce to people in
  160. 4:38college if that's their first time you
  161. 4:40know we let people into
  162. 4:43freshman year of college and i remember
  163. 4:45half the people in that class had been
  164. 4:46doing it for years and so i was
  165. 4:48i was i was felt woefully behind
  166. 4:50compared to at least half the class but
  167. 4:52um i worked really really hard at it
  168. 4:54many late nights in the labs and i
  169. 4:56realized it was
  170. 4:57it was really fun um i really enjoyed it
  171. 5:00and i was pretty good at it i was able
  172. 5:01to once i kind of got my heads around
  173. 5:03the basic constructs of like
  174. 5:05how does a c program work and what is a
  175. 5:07pointer and stuff like that and what's a
  176. 5:08function call
  177. 5:10um i really enjoyed it and and if you
  178. 5:12feel powerful
  179. 5:13like something about c like something
  180. 5:15about being low level like i can do
  181. 5:16anything i can move bits around any way
  182. 5:18i want to right
  183. 5:19different than python you're 10 miles up
  184. 5:21somehow it's below it
  185. 5:22magical right but really being low level
  186. 5:24we love that yeah and
  187. 5:26and so that turned into okay well this
  188. 5:27is cool how does how does c work and
  189. 5:29like how does assembly work
  190. 5:31and then how do you love it how do you
  191. 5:32boot an operating system and how does
  192. 5:34networking work and how do graphics
  193. 5:36pixels end up on screen so i
  194. 5:38i literally just took all every class
  195. 5:40that i could
  196. 5:41reasonably take um about computer
  197. 5:43science and i took operating systems and
  198. 5:45networking systems and computer graphics
  199. 5:47and compilers
  200. 5:48and then and learned about how assembly
  201. 5:50works and risk architectures and stuff
  202. 5:53like that
  203. 5:53um and really just absorbed as much as i
  204. 5:55could and i discovered going through
  205. 5:57that kind of sophomore junior year that
  206. 5:58i was really interested in pure graphics
  207. 6:00um and so that's what i that's kind of
  208. 6:02what i specialized in in terms of
  209. 6:04a princeton you do even if you're an
  210. 6:05engineer and you kind of do a senior
  211. 6:07project or two senior projects and so
  212. 6:09that's what i i focused my
  213. 6:11um uh my senior projects on and i did i
  214. 6:14learned about ray tracing i did some
  215. 6:16kind of advanced ray tracing algorithms
  216. 6:18um and the cool thing i liked about it
  217. 6:20it's still from the software point still
  218. 6:21from the software
  219. 6:23i mean we have you know we have cs124
  220. 6:25our graphics class but it's always
  221. 6:26software we're never getting into the
  222. 6:27hardware behind
  223. 6:28ever it's all kind of software
  224. 6:30programming and opengl and kind of
  225. 6:32application
  226. 6:32level um but what i really liked about
  227. 6:35it and i'll get to the hardware part in
  228. 6:36a minute
  229. 6:36um but i really liked about it was you
  230. 6:38drew pictures at the end
  231. 6:40and and the pictures looked really cool
  232. 6:42and for me
  233. 6:43it was it was easier for me to think
  234. 6:46about
  235. 6:46like hey here's this model and i want to
  236. 6:49i want to
  237. 6:50come up with an algorithm and it
  238. 6:51generates a picture at the end of the
  239. 6:52day it wasn't just bits moving across
  240. 6:54the network
  241. 6:55um actually kind of it's our part in a
  242. 6:57way that was right
  243. 6:58that was part of our assignments we
  244. 6:59actually had to do assignments
  245. 7:02using the algorithms that we had learned
  246. 7:03but it had to be artistic um it had this
  247. 7:05beautiful
  248. 7:05or it had to be did they give you more
  249. 7:07points for for looking cooler like
  250. 7:09that's actually i've never seen that
  251. 7:10where they actually give you that really
  252. 7:11there were more points for
  253. 7:14wow
  254. 7:16for like the best looking image or
  255. 7:19picture
  256. 7:19or yeah yeah yeah or whatever it was um
  257. 7:21so there was bonus points for being kind
  258. 7:23of creative
  259. 7:23and so i really like that too um and so
  260. 7:27my advisor at the time this guy named
  261. 7:28thomas funkhouser uh i think he's uh
  262. 7:30that's all that's my that's my buddy
  263. 7:33yeah you know
  264. 7:33you know so we we were grad students
  265. 7:35together that's my buddy
  266. 7:38seriously you're a young guy but
  267. 7:41we were like sitting together he was
  268. 7:43awesome are you kidding me i wouldn't
  269. 7:44be here if it wasn't for for
  270. 7:46professionals look at the small world
  271. 7:48look at this world he hooked me up with
  272. 7:50a guy named
  273. 7:51mark siegel who knew a guy named bob
  274. 7:53drevin uh who was working at ati at the
  275. 7:55time and said hey i know this guy james
  276. 7:57he's a cs guy
  277. 7:58he really likes graphics hey you should
  278. 7:59check it out yeah and the reason i tell
  279. 8:01you guys that is
  280. 8:02is it's it's never underestimate the
  281. 8:05value of the contacts that you're going
  282. 8:07to make at
  283. 8:08university because it can never it could
  284. 8:10be
  285. 8:12dan knows a guy who knows a guy who
  286. 8:14about a job that you might be really
  287. 8:15excited in and that
  288. 8:16that was basically what got me in into
  289. 8:18ati
  290. 8:19and i basically got a job doing
  291. 8:21verification
  292. 8:22of of graphics hardware having really no
  293. 8:25idea what that meant
  294. 8:26like all i knew was that i wanted to
  295. 8:28work on i wanted to work on graphics
  296. 8:30somehow because i was really interested
  297. 8:32in graphics um ati
  298. 8:34at the time was one of the few companies
  299. 8:36left making what we call discrete
  300. 8:38graphics cards meaning gpus or chips
  301. 8:40that are just dedicated
  302. 8:41to accelerating graphics algorithms and
  303. 8:44i was like hey that sounds pretty cool
  304. 8:45i'm really interested in this let's go
  305. 8:47go find out what what this is about
  306. 8:50um i had taken basically the
  307. 8:52prerequisites for electrical engineering
  308. 8:54at princeton but i was not an electrical
  309. 8:56engineering
  310. 8:57major and i remember showing up the
  311. 9:00first day of my job
  312. 9:01and they started telling me about like
  313. 9:03tape outs and synthesis
  314. 9:05and net lists and i was i had no idea
  315. 9:08what any of those things were i asked
  316. 9:10and asked
  317. 9:10about driving at the time hey what is
  318. 9:12all this stuff and they were probably oh
  319. 9:13my god like why did we hire this person
  320. 9:16um sorry this is the long version i'll
  321. 9:18try no that's fine no go go go go go go
  322. 9:21that's great that's good um
  323. 9:24it's very yeah i think there are a lot
  324. 9:26of people here who can relate to that
  325. 9:29yeah right in many different ways keep
  326. 9:31going so i was
  327. 9:32basically a cs software guy kind of like
  328. 9:35in the hardware organization at a
  329. 9:37hardware company
  330. 9:38um and what i brought to the table at
  331. 9:40that time was that i knew how to code
  332. 9:42the cnc plus plus and i knew
  333. 9:43graphics algorithms and so what i
  334. 9:44started out doing was
  335. 9:46i actually worked on writing kind of low
  336. 9:48level c tests
  337. 9:50um for different blocks inside the
  338. 9:52hardware and also kind of working on
  339. 9:54some kind of top-level opengl like tests
  340. 9:56um and it to be honest it isn't probably
  341. 9:59truly what we consider verification
  342. 10:01in in the honest sense 20 years later
  343. 10:04but it was low enough level that i could
  344. 10:05i could read the hardware specs and i
  345. 10:07could understand okay this is how this
  346. 10:08interface so this block works
  347. 10:10this is what the inputs and restrictions
  348. 10:11are we compare it to a c model which i
  349. 10:14also worked on and that was how we
  350. 10:16pipe vectors through and when the vector
  351. 10:18is match on the output then you're good
  352. 10:19you're block's done
  353. 10:21that's not necessarily how dv gets the
  354. 10:22verification hardware verification gets
  355. 10:24done
  356. 10:24today but for me it opened up it's a
  357. 10:27higher level it's a high level
  358. 10:28verification
  359. 10:29it isn't low level upper level
  360. 10:30verification it's higher level and it's
  361. 10:32something that
  362. 10:32with somebody with a c background and
  363. 10:34who understood how some of the math or
  364. 10:36graphics algorithms worked
  365. 10:37could could could do and so um
  366. 10:40that's how i got interested in in
  367. 10:42hardware and so i started my first
  368. 10:44couple years of ati to be honest with
  369. 10:45some
  370. 10:46my like funnest of my career because
  371. 10:49in those two years i worked on
  372. 10:50production opengl drivers
  373. 10:52i worked on emulation platforms i worked
  374. 10:54on diagnostics
  375. 10:55in the lab i worked on the c model i
  376. 10:58worked
  377. 10:58on um i worked on verification i worked
  378. 11:01with some guys at stanford out of ray
  379. 11:02tracing doing a raytracing demo on some
  380. 11:04new hardware that we had that hadn't
  381. 11:06even shipped yet
  382. 11:07um so i mean i was doing all sorts of
  383. 11:09different stuff um
  384. 11:10and so i was really just like a sponge
  385. 11:12learning about all these different
  386. 11:14things and eventually i kind of decided
  387. 11:16hey this is pretty cool but i think if
  388. 11:18i'm going to stay in this area like i
  389. 11:19really need to understand hardware more
  390. 11:21um and so i i became a manager of the
  391. 11:24verification team and at the same time i
  392. 11:26actually started taking a couple classes
  393. 11:28at stanford
  394. 11:29on kind of introduction to logic design
  395. 11:31and some of that was kind of a refresh
  396. 11:32from what i had at undergrad that hadn't
  397. 11:34looked at in a few years
  398. 11:35and somebody was kind of getting a
  399. 11:36deeper understanding of like what it
  400. 11:38takes to productize
  401. 11:39hardware which was far outside my my
  402. 11:42comfort zone
  403. 11:43um was it what was it 272 273
  404. 11:46or i think it was 272 if i remember
  405. 11:49it's been over 10 years but by name i
  406. 11:51think that was
  407. 11:53that's what it was um and so i didn't
  408. 11:55get a
  409. 11:56i didn't wasn't pursuing a degree or
  410. 11:57anything this was purely just so i could
  411. 11:59kind of get a better understanding of
  412. 12:00how
  413. 12:01how hardware worked um and i kind of
  414. 12:03parlayed that
  415. 12:04into starting to manage like uh part of
  416. 12:07the design team
  417. 12:08i started managing gpu projects at ati
  418. 12:12um and kind of learning uh that was just
  419. 12:15trial by fire you kind of learn about
  420. 12:16what does it take to actually build
  421. 12:18uh build a chip like what are all the
  422. 12:20things you have to worry about
  423. 12:21not just like hey do i have my algorithm
  424. 12:23correct but is it can i actually place
  425. 12:25and route it
  426. 12:26um can can i close timing on it
  427. 12:29can i how do i can i cool it can i cool
  428. 12:32it
  429. 12:33what are the power delivery problems
  430. 12:35what technology node what transistor mix
  431. 12:37am i going to use
  432. 12:38i mean i can go on and on about the
  433. 12:40amount of things i learned in those
  434. 12:41couple of years managing
  435. 12:42projects and learning from people who
  436. 12:44had i've been doing this for
  437. 12:46for years and then amd
  438. 12:49actually acquired ati i think back in
  439. 12:512006 i want to say 2006 or seven
  440. 12:54um and i kind of was doing the same
  441. 12:56thing um managing a larger team that i
  442. 12:59also started working what we called apus
  443. 13:01at the time meaning they were the one of
  444. 13:02the first types of socs
  445. 13:04to combine cpus and gpus on on the same
  446. 13:07on the same chip and so i was kind of
  447. 13:09responsible for the
  448. 13:10the gpu part of of that chip what's the
  449. 13:13eight what's the a stand for that is
  450. 13:15that like
  451. 13:16what does it stand for uh replication
  452. 13:20location processing unit yeah i think
  453. 13:22yeah i think that's what it was
  454. 13:24um and now of course fast forward 10 or
  455. 13:2712
  456. 13:27years later um everybody is doing these
  457. 13:29chips uh
  458. 13:30apple has been doing those chips and as
  459. 13:32and and
  460. 13:33we see there's huge energy efficiencies
  461. 13:36um
  462. 13:36from from putting gpu and cpus on the
  463. 13:39same die along with a whole bunch of
  464. 13:40other stuff
  465. 13:41um that it's like everybody's doing it
  466. 13:44but at the time it was
  467. 13:45it was pretty novel and pretty pretty
  468. 13:47exciting and very hard
  469. 13:50um and so uh so i stayed so i stayed at
  470. 13:53amd up until about 2013.
  471. 13:55um amd was having a rough time
  472. 13:57unfortunately at that that period
  473. 13:59things are much better now um and i came
  474. 14:01to apple because apple was starting to
  475. 14:03build
  476. 14:03a uh or wanted to build up gpu
  477. 14:06capabilities
  478. 14:06in in-house and so um at that time
  479. 14:10apple had already been shipping iphones
  480. 14:12with their own socs their own cpus
  481. 14:14but they were kind of expanding into
  482. 14:16into gpus and other areas as well
  483. 14:19and so i said hey this feels like a
  484. 14:21really good opportunity
  485. 14:22um and i'm gonna i'm gonna i'm gonna
  486. 14:24give it a shot there's a ton of a bunch
  487. 14:26of people that were already at apple
  488. 14:27that i already knew so i was going to a
  489. 14:29place that was somewhat comfortable
  490. 14:31um and uh i helped build up the
  491. 14:34cupertino gpu team uh from about
  492. 14:38like four or five people at a time to to
  493. 14:4070 or so people today oh
  494. 14:42wow um and actually now i i've actually
  495. 14:45just taken over responsibility for
  496. 14:47all of the what we call gpu ip
  497. 14:49development
  498. 14:50at apple so what that means is is like
  499. 14:53kind of front end rtl micro architecture
  500. 14:56uh and verification um is now
  501. 14:59uh my responsibility so now i'm managing
  502. 15:01a 200 person team across multiple sites
  503. 15:05is there engineering that's not on nada
  504. 15:07not in cupertino
  505. 15:09oh yeah there's lots of engineering
  506. 15:10outside of cupertino oh okay
  507. 15:12so in austin my boss is actually based
  508. 15:14in austin um
  509. 15:15oh and so there's uh there's a team in
  510. 15:17austin that i'm responsible for there's
  511. 15:19also gpu physical design um there's kind
  512. 15:22of architecture validation that's that
  513. 15:24i'm not responsible for that's based in
  514. 15:26austin
  515. 15:27we have a site in orlando we have a site
  516. 15:29in the uk
  517. 15:30we have um not gpu related but there's a
  518. 15:32site in in israel
  519. 15:34uh in haifa and hurstalia um so we're we
  520. 15:37are all over the place
  521. 15:41and we didn't know about the gpu until
  522. 15:43like three or four years ago right
  523. 15:46yes so the we went public
  524. 15:49or we the first time we said we shipped
  525. 15:51our own apple design gpu was with
  526. 15:54the iphone 10 in 2017 um and so my team
  527. 15:57had actually been working on kind of
  528. 15:58pieces of the gpu
  529. 16:00prior to that um but it wasn't and then
  530. 16:02and we shipped
  531. 16:03as well like we shipped the new texture
  532. 16:05unit um i forgot i forget which
  533. 16:07iphone it was but we've been shipping
  534. 16:09pieces of it for quite some time but we
  535. 16:11kind of did our first
  536. 16:12from design from scratch design uh with
  537. 16:15the with the iphone 10
  538. 16:16and and as you guys pro if you follow
  539. 16:18the news
  540. 16:19um not only are we doing iphones and
  541. 16:21ipads we're now shipping in
  542. 16:23in the max now as well so i i my
  543. 16:26daughter
  544. 16:27my wife has one upstairs but i i have
  545. 16:29one and it's it's absolutely amazing the
  546. 16:31experience of
  547. 16:32a mac with apple silicon so if you don't
  548. 16:34have one i encourage you to get one
  549. 16:37and it's still the holiday season it's
  550. 16:38still
  551. 16:40that's outstanding um i i'm curious
  552. 16:44how how how do you
  553. 16:47just adjust that i'm looking about a
  554. 16:48team of 200 people
  555. 16:50how do you how are you in meetings every
  556. 16:52minute or do you have sub
  557. 16:54groups how are you able to manage such a
  558. 16:55large group just to
  559. 16:57get together i mean and you're and
  560. 16:58you're working people above you like
  561. 17:00you're at a layer right so you're
  562. 17:01talking to people above you or calling
  563. 17:02your meetings and you have to call
  564. 17:02meetings for people below you
  565. 17:04you can't be meeting every 200 p person
  566. 17:05once a week so how are you able to
  567. 17:06manage all that
  568. 17:08yeah it's pretty hard to get on on
  569. 17:09james's schedule just yeah
  570. 17:11but folks don't students don't realize
  571. 17:13who we're getting for this semester
  572. 17:14these are
  573. 17:15these are big it's kind of a big deal
  574. 17:17i'm just saying it's kind of a big deal
  575. 17:18this is exciting
  576. 17:19that's great um thank you for your time
  577. 17:21yes i am uh i am
  578. 17:22in meetings almost uh all day every day
  579. 17:26which is which is a challenge especially
  580. 17:28early i'm not really a morning person
  581. 17:29but a lot of the folks i work with are
  582. 17:30in uk in the east coast
  583. 17:32um so in terms of managing a team like
  584. 17:35that and by the way this is a pretty
  585. 17:36recent
  586. 17:37change so i'm i'm still kind of learning
  587. 17:39how to manage this and how i want to run
  588. 17:40it
  589. 17:41um but it you really have to have a very
  590. 17:44strong
  591. 17:45staff that you trust and that you
  592. 17:47believe in and so
  593. 17:48and you can delegate tasks to that you
  594. 17:51you're confident they're gonna
  595. 17:52they're gonna get done and come to you
  596. 17:54when they have problems um that they
  597. 17:56need your
  598. 17:56need your help with and so um apple's an
  599. 18:00interesting company
  600. 18:01in the sense that um clearly given its
  601. 18:04size and the number of things that we're
  602. 18:05doing
  603. 18:06delegation has to be a thing um but
  604. 18:09you have to learn how to delegate but
  605. 18:11still be in the details of the things
  606. 18:12that matter
  607. 18:13um and so i i think people that are
  608. 18:16kind of mid to senior levels at apple
  609. 18:19have
  610. 18:19have become very good at that um clearly
  611. 18:22you can't dive into anything they're
  612. 18:24just not enough hours in the day and
  613. 18:25then the week
  614. 18:26but you have to be very good about
  615. 18:28choosing which things you want to dive
  616. 18:30deeply on
  617. 18:31um and and get involved with the
  618. 18:34important things the important things
  619. 18:35that's the skill i'm acquiring it's it's
  620. 18:38it's like it's like a performance you're
  621. 18:39going to increase performance
  622. 18:40you increase the thing where the time is
  623. 18:41being spent slowest that's the thing you
  624. 18:43increase to make the biggest performance
  625. 18:44here
  626. 18:44you spend your hours and things that are
  627. 18:46really the things that matter the most
  628. 18:47you make a decision what can people just
  629. 18:48do without you needing to touch
  630. 18:50what do you need to really get in to to
  631. 18:52work on that's great
  632. 18:54and you have to you have to kind of
  633. 18:55train your your team or your people to
  634. 18:57make sure they're bringing the things to
  635. 18:58you that matter the most and that need
  636. 19:00your input and are
  637. 19:01not bringing things to you that are
  638. 19:03they're not important and don't matter
  639. 19:04and also not
  640. 19:05hiding is probably the wrong word but
  641. 19:08you know may not be giving you the
  642. 19:09visibility of the things that you need
  643. 19:10you need visibility of sure sure uh i
  644. 19:13mean i ask a weird
  645. 19:14coverty question i'm sure you're working
  646. 19:16from home now are you actually go to
  647. 19:17apple park or how how are you
  648. 19:19how do you manage that i am working from
  649. 19:21home i have a virtual background because
  650. 19:23i know yeah
  651. 19:24because i got kicked out of my home
  652. 19:25office for my kids
  653. 19:28i've been into the office uh probably
  654. 19:31five or six times maybe once a month i'd
  655. 19:33say on average um
  656. 19:34there's not a strong need for me to go
  657. 19:36in unless there's something special
  658. 19:37needs to be taken
  659. 19:38care of and generally we're unless
  660. 19:40people want to be in the office or need
  661. 19:41to be for very specific needs i mean
  662. 19:43that's why i said hardware people i
  663. 19:44think of needing to be in the lab like
  664. 19:45whenever we see the videos of oh here's
  665. 19:47the new chip and i see this lab you got
  666. 19:48to be in that lab you can't just do that
  667. 19:50at home
  668. 19:50yeah my i'm at the kitchen table i'm
  669. 19:52trying to make the new gpu no you got to
  670. 19:54be in the lab with the sensors and
  671. 19:56you'd be amazed actually that even many
  672. 19:58of the people
  673. 19:59that work in the labs these days um
  674. 20:02actually
  675. 20:03don't need to be there in person i mean
  676. 20:04clearly we need to have a couple people
  677. 20:06in there to set them up
  678. 20:07but yeah um initially that a lot of the
  679. 20:10debug could be done
  680. 20:11remotely uh out of here that is so
  681. 20:14cool that is so very very impressive and
  682. 20:17it's actually
  683. 20:17we've had to develop that technology
  684. 20:19anyway because of the multi-sidedness
  685. 20:21that we talked about earlier so we have
  686. 20:23people
  687. 20:23we've always had people in austin
  688. 20:26debugging
  689. 20:27chips and systems that are physically
  690. 20:29located in cupertino we don't like
  691. 20:30shipping that's
  692. 20:31a pre-prototype material around
  693. 20:34people lose them lose them on a bar in
  694. 20:36san francisco remember those how many
  695. 20:37times
  696. 20:39i remember that yeah i just left under
  697. 20:40the counter sorry you know
  698. 20:42it doesn't happen so uh so we've had
  699. 20:44that capability but we've been leaning
  700. 20:46on it even
  701. 20:47even more so such that we can do a lot
  702. 20:49of remote debugging without having
  703. 20:51people
  704. 20:51being there in person wow it's
  705. 20:54impressive
  706. 20:54just for everybody's info even though
  707. 20:56research chips i mean that they're
  708. 20:58even you know clunkier uh you know when
  709. 21:01they come back i mean they're always
  710. 21:02clunky
  711. 21:03these are not products we test them
  712. 21:05mostly remotely i mean somebody goes in
  713. 21:07and
  714. 21:07you know gets it through the smoke test
  715. 21:09i mean there is a funny thing about the
  716. 21:11smoke test uh
  717. 21:12right i mean when you power it up will
  718. 21:14it pop
  719. 21:16is that what that's called i actually
  720. 21:17didn't know that was what that's called
  721. 21:18the smoke test
  722. 21:19put some power doesn't it it does
  723. 21:21actually make smoke out of it and that's
  724. 21:23bad smoke is bad i'm guessing right
  725. 21:26now just so we know yeah so
  726. 21:30once when you pass a smoke test and if
  727. 21:32you manage to boot linux on it i mean
  728. 21:33it's all remote i mean
  729. 21:35you get the terminal and you can be
  730. 21:36anywhere i mean with us it's a bit of a
  731. 21:38challenge
  732. 21:39you know running stuff through campus
  733. 21:41security i can just imagine fun is that
  734. 21:43with apple's uh
  735. 21:44security and doing these kind of things
  736. 21:47well i want a darker image no you can't
  737. 21:49have that image
  738. 21:52right yeah i guess that's true i mean
  739. 21:55you're probably i don't know
  740. 21:56is this always the case that you're in
  741. 21:57such a high security kind of a thing
  742. 21:59where your stuff is cutting edge and if
  743. 22:00that gets out that's the company
  744. 22:02or that that's a big hit like have you
  745. 22:04always been in that space or was it a
  746. 22:05big deal as you kind of moved up
  747. 22:07like to be in more like now it's iris
  748. 22:09scanners i mean like what is what's the
  749. 22:10level of security when you go in in
  750. 22:12terms of
  751. 22:12keeping this ip you know within within
  752. 22:14the walls of the company
  753. 22:16we are very uh very
  754. 22:19selective and careful about any sort of
  755. 22:22ip that gets
  756. 22:23that leaves the walls of apple um
  757. 22:26pre-production before it's been released
  758. 22:28to the world
  759. 22:30um so i mean and there's special carrier
  760. 22:33programs that are set up for that and
  761. 22:34typically only people can can carry
  762. 22:37stuff around
  763. 22:37once things have been announced but not
  764. 22:39not shipped um
  765. 22:41so so we did have to make some special
  766. 22:43provisions i'll say
  767. 22:44for dealing with what that looked like
  768. 22:47in a in a coded work from work from home
  769. 22:49world right
  770. 22:49we did let people do it i mean we
  771. 22:51weren't gonna you guys have probably
  772. 22:53seen all the stuff we've announced the
  773. 22:54the last three months that stuff would
  774. 22:56not have shipped if we if we did not let
  775. 22:58people bring it home so
  776. 22:59wow wow right it makes sense yeah that
  777. 23:02makes sense yeah
  778. 23:02you can't ask people to always come back
  779. 23:04in yeah that makes sense one things
  780. 23:06there are
  781. 23:06things are out i mean you can see um i
  782. 23:09think e
  783. 23:10times now has on a cover page just you
  784. 23:12know there'll be a series of articles of
  785. 23:13dissecting and one
  786. 23:15and one chip and they're going to pick
  787. 23:17oh wow
  788. 23:18just disassemble it yeah yeah yeah i
  789. 23:20mean no but this is you know decapping
  790. 23:22the chip
  791. 23:23and uh uh you know
  792. 23:26they said how how did they do what they
  793. 23:28did yeah how did they do what they did
  794. 23:29right yeah
  795. 23:30yeah and we're particularly sensitive
  796. 23:33about like performance benchmarks and
  797. 23:35people getting getting data and results
  798. 23:37that are not
  799. 23:38um you know not production quality so we
  800. 23:40want to
  801. 23:41in addition to just the surprise and
  802. 23:43delight we want to deliver to our
  803. 23:44customers and being
  804. 23:45delighted by the the experience we also
  805. 23:48want to make sure that we're only high
  806. 23:50quality data is is is getting out there
  807. 23:52sure
  808. 23:53sure makes sense okay we have a bunch of
  809. 23:55questions yeah we have some questions
  810. 23:56this is great thank you for all those
  811. 23:57background stuff now we just will just
  812. 23:58say
  813. 23:58you should do q a if you can so
  814. 24:00absolutely
  815. 24:02um that was just an anonymous question
  816. 24:05that says
  817. 24:05do you code or design much anymore or is
  818. 24:07it just management
  819. 24:09no they don't let me code they don't oh
  820. 24:11no it's just meetings
  821. 24:13so it's just sad oh that's hard
  822. 24:17back at amd when up up until i left i at
  823. 24:20least
  824. 24:21still like kind of had a tree and knew
  825. 24:23how to build it and run
  826. 24:24run simulations and run tests um
  827. 24:28and coming to apple when i came into
  828. 24:30apple as a management position and
  829. 24:31despite it being a small team
  830. 24:33um i was not really i never had time to
  831. 24:36really
  832. 24:37get used to the flow or really learn how
  833. 24:39things work and so
  834. 24:41kind of not having that that background
  835. 24:43of having to like
  836. 24:44you know growing up actually
  837. 24:45contributing to the code line and
  838. 24:47how projects were actually organized in
  839. 24:49the code line i never really had the
  840. 24:51chance to learn that at apple so
  841. 24:52um you know i tinker on uh a little bit
  842. 24:56on the side myself and hopefully you'll
  843. 24:57get to see that on wednesday if
  844. 25:08unfortunately sure sure wonderful this
  845. 25:10is a great question from adrian
  846. 25:12what are some advantages of creating
  847. 25:13your own gpu versus pre-made gpus like
  848. 25:16so
  849. 25:16what are they give me give me the best
  850. 25:17case like the sale most sailing thing of
  851. 25:19like what your thing just blows away a
  852. 25:20pre-made gpu
  853. 25:21versus something you can optimize for
  854. 25:23your own work workload
  855. 25:25yeah there's a there's a long answer to
  856. 25:27that and a short answer the short answer
  857. 25:29is is performance and and really
  858. 25:32performance per watt that we deliver to
  859. 25:34our customers that the the end users
  860. 25:37actually see um now there's a longer
  861. 25:40answer that that's involved that's
  862. 25:42related to like to features and
  863. 25:44optimizing for the features that we
  864. 25:45that we want and having control over
  865. 25:47those features
  866. 25:48um that is that is also true but really
  867. 25:51at the end of the day we just felt
  868. 25:53like or apple wanted to
  869. 25:56control our destiny when it came to the
  870. 25:58gpu and and really
  871. 26:00the experience that our customers had
  872. 26:02and our ability to differentiate
  873. 26:04between our competitors um really relied
  874. 26:07on us
  875. 26:07owning the the gpu and owning our own
  876. 26:10our own design
  877. 26:11and you see that in what we ship today
  878. 26:13both in the in the phone of the pad and
  879. 26:15now the mac space
  880. 26:16um if you if you compare
  881. 26:19the the macbook with the m1
  882. 26:22to what we were previously shipping uh
  883. 26:25both in the cpu space by the way cpu and
  884. 26:27gpu space
  885. 26:28it just blows it away by multiple
  886. 26:30factors so
  887. 26:31um really what we care about at the end
  888. 26:33of the day is
  889. 26:34um is the uh the performance and
  890. 26:38and the experience we deliver to our
  891. 26:40customers
  892. 26:41by the way related to that and i you
  893. 26:43know tell us if you can't answer this
  894. 26:45there are a few questions on our piazza
  895. 26:47about this unified memory architecture
  896. 26:50and 128-bit
  897. 26:51that i try to uh answer um
  898. 26:55um can you say something about that
  899. 26:57what's a unified memory architecture and
  900. 26:59what's up with the 228-bit bus
  901. 27:02um i'm not familiar or i'm not
  902. 27:06familiar with the questions around 128
  903. 27:08bit bus so i probably can't answer that
  904. 27:12the the unified memory architecture is
  905. 27:15is um is it well
  906. 27:18there's a number of things that are good
  907. 27:19about it and it was something that
  908. 27:21frankly amd
  909. 27:22was was interested in as well but
  910. 27:24typically if you look
  911. 27:26at a um cpu post gpu
  912. 27:30system that have separate memory spaces
  913. 27:32you have a lot of
  914. 27:34copies from the cpu to get data to the
  915. 27:37gpu so the
  916. 27:38gpu can use it and access it at high
  917. 27:40bandwidth and low
  918. 27:41relatively low latency but the problem
  919. 27:44is that those copies back and forth from
  920. 27:46cpu memory space to gpu memory space
  921. 27:48are expensive and can often be the
  922. 27:50bottleneck
  923. 27:51of your performance and in addition to
  924. 27:54just having performance issues there's
  925. 27:55also
  926. 27:56power cost to doing that so what you
  927. 27:58find is in a unified memory architecture
  928. 28:01where you can avoid
  929. 28:02those copies you not only get better
  930. 28:03performance you also avoid the
  931. 28:06the energy cost of copying all that data
  932. 28:08around
  933. 28:09and it's also a simpler programming
  934. 28:11model for for software to use
  935. 28:12and so it it has multiple benefits
  936. 28:16um when you look at it compared to a a
  937. 28:19non-unified memory architecture
  938. 28:21was that yeah i was pretty close
  939. 28:25i was not i'm not quite sure on
  940. 28:28the simpler programming right don't you
  941. 28:31have to now be careful about pinning
  942. 28:33things
  943. 28:33and stuff like that so that it doesn't
  944. 28:36escape
  945. 28:37uh back to the to the ssd
  946. 28:41you have to be careful about
  947. 28:44and i i i probably need to be careful
  948. 28:46about what i say here but
  949. 28:47you certainly need to be careful about
  950. 28:49race conditions let me put it that way
  951. 28:50um yeah and so the the driver in our
  952. 28:54software stack has to be
  953. 28:56aware of of avoiding
  954. 28:59creating race conditions um
  955. 29:02but the api the metal
  956. 29:06the the gpu api is pretty good about
  957. 29:09being explicit about those that was a
  958. 29:11hopefully that was a somewhat
  959. 29:12somewhat vague answer and dan actually
  960. 29:16covered some of that
  961. 29:17you know in terms of multiple cpus i
  962. 29:19think in you know last week so this is
  963. 29:21this is pretty good i think people can
  964. 29:22can
  965. 29:23can connect the dots now how does this
  966. 29:26actually work
  967. 29:27but yeah the spinning stuff is going to
  968. 29:30be
  969. 29:31yeah it cannot be swapping
  970. 29:35um okay more questions
  971. 29:38benjamin has a good one which is uh what
  972. 29:40changes in power management
  973. 29:41enabled the latest apple silicon macbook
  974. 29:44not to have a fan
  975. 29:45i mean it's just so amazing that you're
  976. 29:47able to get get all that space back
  977. 29:49and put a bigger battery and all that
  978. 29:50without a fan how did how did you do
  979. 29:52that that's an incredible
  980. 29:53i mean i've been burning my laptop my
  981. 29:55lap on apple's laptops for
  982. 29:5720 years how do they do it how is that
  983. 30:00that's incredible
  984. 30:02it it basically boils down to what i
  985. 30:04said before about energy
  986. 30:05performance efficiency and energy
  987. 30:07efficiency um and so
  988. 30:09but it's not a sacrifice it's not like
  989. 30:10well let's sacrifice it just to cool it
  990. 30:11down you're able to get
  991. 30:13better performance but yet cool like how
  992. 30:14is that that's like seems like it's
  993. 30:16mutually exclusive you can't have you
  994. 30:17know you get one one of the two
  995. 30:20great performance bad heat or low you
  996. 30:22know no heat but low performance but
  997. 30:24how do you do both that's the kind of
  998. 30:25question i think it really comes down i
  999. 30:27think it comes down to
  1000. 30:29all of the techniques that apple has
  1001. 30:32built up
  1002. 30:32over multiple years from building
  1003. 30:36low power socs for watches phones and
  1004. 30:39ipads
  1005. 30:39and then applying those techniques to a
  1006. 30:42kind of mac
  1007. 30:43class platform have enabled us to do
  1008. 30:46that so it's not
  1009. 30:47one single thing that you can point to
  1010. 30:50that said
  1011. 30:51oh apple did this and that was what
  1012. 30:53allowed us to build a fanless
  1013. 30:54macbook air right it's really and
  1014. 30:57and this is what makes it makes it hard
  1015. 30:59is that it requires a
  1016. 31:01enormously large coordinated effort
  1017. 31:04across
  1018. 31:05across software across architecture
  1019. 31:07across the design team
  1020. 31:09acro with the technology team
  1021. 31:12with the team that builds the um the
  1022. 31:15physical cooling solution because
  1023. 31:17there's still
  1024. 31:17has to be some sort of dissipation thing
  1025. 31:20in there even if there isn't a physical
  1026. 31:21fan
  1027. 31:22right um all those different team and i
  1028. 31:24i'm left out many of them but all those
  1029. 31:26different teams
  1030. 31:27have to come to the table with their
  1031. 31:30best foot forward
  1032. 31:31to really optimize around power
  1033. 31:33efficiency um
  1034. 31:34because without doing that then you you
  1035. 31:36don't get the type of products that
  1036. 31:38that we get and so it's not a it's not a
  1037. 31:41silver bullet where if you just go do
  1038. 31:43this one
  1039. 31:44architecture change boom you'll you'll
  1040. 31:46be able to deliver the performance that
  1041. 31:48we
  1042. 31:48that we deliver at the power profiles
  1043. 31:50that we deliver it's it's really
  1044. 31:52a lot of effort across a lot of
  1045. 31:54different teams that make it happen
  1046. 31:56and i guess you probably can't answer
  1047. 31:57this so i don't mean to put you on a
  1048. 31:58spot but it almost feels like
  1049. 32:00did it come from the top the guy tim
  1050. 32:02said i want you to make a blank you know
  1051. 32:04a macbook air that has no fan or
  1052. 32:07did the engineering and somehow there
  1053. 32:09was like a eureka moment
  1054. 32:10where we started look at the numbers of
  1055. 32:12cool and he's like wait we think we
  1056. 32:14could do this and then it bubbled up to
  1057. 32:15say hey
  1058. 32:16make sure you know to advertise it
  1059. 32:17because we're trying to build this crazy
  1060. 32:18thing so did it come
  1061. 32:19from bottom up or did it come from live
  1062. 32:21the top down i don't know you just say
  1063. 32:23top down and bottom up i don't know if
  1064. 32:24that gives away too much about that
  1065. 32:25it'd be cool if it would bottom up like
  1066. 32:27oh my god some engineer at the lowest
  1067. 32:28level's like
  1068. 32:29i ran the numbers and right and we can
  1069. 32:31do this and then it bubbled up and then
  1070. 32:33people got excited about it or did it
  1071. 32:34come
  1072. 32:35from a visionary yeah honestly i
  1073. 32:37honestly don't know
  1074. 32:38right such a big deal it's such a big
  1075. 32:41deal that's okay
  1076. 32:42in fact i didn't even i didn't know that
  1077. 32:44the the macbook air that we were going
  1078. 32:46to
  1079. 32:46that we just shipped was going to be
  1080. 32:48fanless until
  1081. 32:50until it was announced come on
  1082. 32:54because the interesting thing is that's
  1083. 32:56a good secret
  1084. 32:57i i know everything about the chip specs
  1085. 33:00and what we need to build the chips
  1086. 33:02yeah but whether or not there's a and
  1087. 33:04this is an interesting thing about apple
  1088. 33:06but whether or not there's a fan on a
  1089. 33:07particular system
  1090. 33:08there's no there's no real reason for me
  1091. 33:10to as the as the gp
  1092. 33:12silicon guy yeah right that's all i need
  1093. 33:14to know is this is the power profile
  1094. 33:16that we're targeting for
  1095. 33:17right like and and how much performance
  1096. 33:19are you going to deliver at that at that
  1097. 33:20power target and it's really up to the
  1098. 33:22system team
  1099. 33:23phones have no fan my phone has no fan
  1100. 33:25right so i mean
  1101. 33:26they're right so and it has a big old
  1102. 33:28piece of plastic in the back apple you
  1103. 33:30know the silicon thing that doesn't
  1104. 33:31there's no way it's where's the air
  1105. 33:33because you know that's a speaker
  1106. 33:35where is it where's this getting cool
  1107. 33:36right i mean so they're able to do it
  1108. 33:37for other
  1109. 33:38other pieces of hardware not necessarily
  1110. 33:39yeah not bigger ones that's great
  1111. 33:42running fairly low on time because we
  1112. 33:45have a few other things
  1113. 33:46that we need to cover i do have a couple
  1114. 33:48of questions i mean there are questions
  1115. 33:49that came in about the
  1116. 33:51management so you're apparently you know
  1117. 33:53i i i've learned that you do hire quite
  1118. 33:56a few
  1119. 33:56uh full-time employees and quite a few
  1120. 33:58interns in your in your group
  1121. 34:00obviously these people is pretty group a
  1122. 34:03pretty big group needs to come from
  1123. 34:04somewhere
  1124. 34:05yeah and
  1125. 34:08i've just learned i think jared told me
  1126. 34:11that
  1127. 34:12they are either gone through or are
  1128. 34:15going through these internship
  1129. 34:16obligations do you have any
  1130. 34:18tips for interviews you know how do you
  1131. 34:20interview you know what what happens in
  1132. 34:22these interviews with apple
  1133. 34:24yep excellent excellent question and
  1134. 34:26comment um
  1135. 34:29the number one thing with any interview
  1136. 34:31not just apple but i
  1137. 34:32i think probably for any any interview
  1138. 34:34and any job is
  1139. 34:35be prepared um and and so
  1140. 34:39what i mean by that is is go ahead and
  1141. 34:42ask your
  1142. 34:43ask your recruiter or your manager
  1143. 34:45hiring manager if you have access to
  1144. 34:46them beforehand
  1145. 34:48hey what's what's the interview going to
  1146. 34:50look like um
  1147. 34:51the worst thing they can say is hey
  1148. 34:53we're not going to tell you anything
  1149. 34:54well i don't think they would say that
  1150. 34:55right um but like what types of
  1151. 34:57questions should i
  1152. 34:58expect what languages should i expect to
  1153. 35:01code in
  1154. 35:02um know your projects like the back of
  1155. 35:05your hand if they're on your resume
  1156. 35:07my one of my favorite questions um that
  1157. 35:10i like to ask
  1158. 35:11um intern and new grad candidates is
  1159. 35:15tell me about the hardest project that
  1160. 35:16you've ever worked on why was it hard
  1161. 35:18and what did you learn from it
  1162. 35:19um there's lots of there's other people
  1163. 35:22on my team will ask you coding questions
  1164. 35:24but i want to hear about like what kept
  1165. 35:26you up
  1166. 35:26in the lab for two days in a row and
  1167. 35:28what you learned from that experience
  1168. 35:30um the candidates that have not done
  1169. 35:33well with me frankly or have some
  1170. 35:35project that they did a couple years ago
  1171. 35:36on their resume
  1172. 35:38and they either can't speak to the
  1173. 35:39details of it they don't remember or
  1174. 35:41maybe their
  1175. 35:42their their friend did most of the
  1176. 35:44project and and they weren't very
  1177. 35:46involved
  1178. 35:47um that's that's not good that's not
  1179. 35:49good
  1180. 35:50yeah we've been telling we've been we've
  1181. 35:51been telling them that for the beginning
  1182. 35:53you got to know all of all projects
  1183. 35:55exactly so be prepared to speak to
  1184. 35:58and and talk about anything that's on
  1185. 36:00your resume any language that's on your
  1186. 36:02resume be
  1187. 36:02prepared to code in it um any project
  1188. 36:05that's on your resume
  1189. 36:06be prepared to to talk about it and
  1190. 36:08explain it in a lot of detail
  1191. 36:11um because those are the things that
  1192. 36:12that people are or want to want to hear
  1193. 36:14about and frankly
  1194. 36:16um it's much more interesting as an
  1195. 36:18interviewer to hear about
  1196. 36:20like hard projects and things that maybe
  1197. 36:22didn't go that well
  1198. 36:23and that were learning experiences then
  1199. 36:25then just asking hey can you go
  1200. 36:27code this list c program or verilog
  1201. 36:30question or pick your favorite language
  1202. 36:32sure there will absolutely be some of
  1203. 36:33that you should be prepared but if
  1204. 36:35you're a good candidate that stuff will
  1205. 36:36come easily
  1206. 36:37and it's the it's the projects and the
  1207. 36:39experiences that will really set you
  1208. 36:41apart from
  1209. 36:42from other uh other other uh candidates
  1210. 36:46the one the other thing i'll add to that
  1211. 36:47is also if you have prior internship
  1212. 36:50experience um already that that's great
  1213. 36:54um but same thing be prepared to talk
  1214. 36:56about it as long as you can i
  1215. 36:58you know respectfully some
  1216. 36:59confidentiality issues there but
  1217. 37:02you know if there was something you came
  1218. 37:03away from that internship that was
  1219. 37:05either really challenging that you liked
  1220. 37:06a lot or maybe even you didn't like you
  1221. 37:08learned that hey i don't want to go
  1222. 37:10be a diagnostic person in the lab for
  1223. 37:12whatever reason
  1224. 37:13like say why um that that really kind of
  1225. 37:16shows us
  1226. 37:17something about the way that you think
  1227. 37:18that you have opinions about things
  1228. 37:20having an opinion about things is
  1229. 37:22great you don't necessarily have to
  1230. 37:23agree with your interviewer but like
  1231. 37:25showing that you can actually think
  1232. 37:26independently and you have opinions
  1233. 37:27about something and you can defend those
  1234. 37:29opinions
  1235. 37:30really goes a long way to show you as as
  1236. 37:32somebody that has a lot of potential
  1237. 37:34at apple so um so it was kind of a
  1238. 37:36long-winded answer but those were some
  1239. 37:38of my
  1240. 37:38so my thoughts there nice do we have
  1241. 37:41time for any more or is that important
  1242. 37:42that's great
  1243. 37:44there is another one i mean what i've
  1244. 37:45learned also is
  1245. 37:47our students apparently those that uh
  1246. 37:50interviewed for firmware positions aced
  1247. 37:53it
  1248. 37:54so that those have been such you know
  1249. 37:55filled taken in a week i mean that you
  1250. 37:57know
  1251. 37:57they sucked with you know 61c students
  1252. 38:00your
  1253. 38:01pa sucked out the air out of that room
  1254. 38:06but you told me that very good you know
  1255. 38:09the seating is pretty useful
  1256. 38:12and the assembly too comes in handy
  1257. 38:17but you mentioned that your path to what
  1258. 38:19are you doing now
  1259. 38:20came through verification we don't teach
  1260. 38:22verification you know
  1261. 38:23do you have a hint you know should
  1262. 38:25people be scared if somebody if a
  1263. 38:26verification group
  1264. 38:28approaches them and says hey you know
  1265. 38:29can you come over and work with us on
  1266. 38:32verification
  1267. 38:35they should not be scared i nobody
  1268. 38:37taught me verification either
  1269. 38:39in um in in college
  1270. 38:42so uh i basically learned it on the job
  1271. 38:44i think as as many people do
  1272. 38:46um although not all there are
  1273. 38:48verification classes out there at some
  1274. 38:49universities right now
  1275. 38:51um verification is a fantastic field to
  1276. 38:54get into
  1277. 38:55and one of the reasons is because good
  1278. 38:57verification engineers are extremely
  1279. 38:59scarce
  1280. 39:00and you can use the laws of supply and
  1281. 39:02demand and figure out that what that
  1282. 39:04means
  1283. 39:04um but if it's it's something that you
  1284. 39:07are interested in and passionate about
  1285. 39:09um you can really have a big big impact
  1286. 39:12on
  1287. 39:12on products because if you've got some
  1288. 39:14critical bug you can't ship with
  1289. 39:16or you have some horrible software work
  1290. 39:17around um that
  1291. 39:19that impacts performance like that's
  1292. 39:21that's a huge problem and gets a lot of
  1293. 39:23a lot of visibility
  1294. 39:24in terms of what you need to know um to
  1295. 39:28become a verification engineer you don't
  1296. 39:29have to be a uvm
  1297. 39:30guru you don't have to you don't even
  1298. 39:33have to necessarily be a systematic guru
  1299. 39:34at
  1300. 39:36right away all you need to be good at is
  1301. 39:38is coding in some
  1302. 39:40reasonably modern language um and you
  1303. 39:42will be able to learn
  1304. 39:43uvm or system verilog or ovm or pick
  1305. 39:46your other favorite verification
  1306. 39:47language
  1307. 39:48if you're good at c plus plus you can
  1308. 39:49figure out the you'll be able to figure
  1309. 39:51out the other things
  1310. 39:52um what you really need is to be able to
  1311. 39:55um ask
  1312. 39:56ask good hard questions think through
  1313. 39:58problems
  1314. 39:59um challenge what you're given such that
  1315. 40:02like if somebody throws a problem at you
  1316. 40:04you can ask the right questions to get
  1317. 40:05to the bottom of it that's what makes a
  1318. 40:07really good verification engineer
  1319. 40:08challenging the specs
  1320. 40:10um that that you're given like hey does
  1321. 40:12this really make sense
  1322. 40:13um and is when we took the put these two
  1323. 40:16hardware blocks together are they really
  1324. 40:17going to work
  1325. 40:18um it's having that sort of a uh
  1326. 40:20inquiring mindset that will make a good
  1327. 40:22a good verification engineer
  1328. 40:26all right thank you yeah thanks
  1329. 40:30thank you so much the students let's
  1330. 40:31give james a hand thank you so much for
  1331. 40:32your time together with us james
  1332. 40:35wonderful and by the way please do
  1333. 40:38come yeah on wednesday come back
  1334. 40:40everybody here make sure you tell your
  1335. 40:42friends come on back to this channel at
  1336. 40:44four o'clock
  1337. 40:45and this will be giving a live lecture
  1338. 40:46on how gpus work exciting stuff and what
  1339. 40:48they're used for
  1340. 40:49thanks again james take care my friend
  1341. 40:51that was great see you wednesday
  1342. 40:53take care all right perfect okay bye
  1343. 40:55right
  1344. 40:57all right so this is do a quick you got
  1345. 40:59about eight minutes left
  1346. 41:01let's start competing in the news i
  1347. 41:02found this delightful story competing in
  1348. 41:03the news
  1349. 41:04about uh a new app that uses computer
  1350. 41:07vision
  1351. 41:07and certainly a neural net trained on
  1352. 41:10different different uh
  1353. 41:11different models of food and clear
  1354. 41:13content of those models of food
  1355. 41:14um to be able to instantly take a
  1356. 41:16picture of your food and people to do
  1357. 41:18this when they go to fancy restaurants
  1358. 41:19anyway
  1359. 41:19but to actually extract the color
  1360. 41:21content so you i guess you'll serve
  1361. 41:23yourself a plate
  1362. 41:24say i'm going to eat this plate and then
  1363. 41:25you take a picture of the plate and it
  1364. 41:26estimates the distance and the time the
  1365. 41:27size of the
  1366. 41:28scale of things and then figures out all
  1367. 41:30the calories you're eating so that's
  1368. 41:31really important for people who are on
  1369. 41:33the diet to see the diabetes how much
  1370. 41:36how much
  1371. 41:36oil or fat is it right right i don't
  1372. 41:39i don't i don't want to know i don't
  1373. 41:41want to know and certainly you can make
  1374. 41:43things with
  1375. 41:43i mean like it's really hard for curries
  1376. 41:45because you can make you know you can
  1377. 41:47make example um
  1378. 41:49uh uh saag paneer which one this is it's
  1379. 41:52an indian dish with uh
  1380. 41:54spinach and cream and you can put a lot
  1381. 41:56of ghee and cream in it or less if so
  1382. 41:58you make it kind of with water or more
  1383. 41:59creamy
  1384. 42:00and that little choice i don't know how
  1385. 42:02a camera would do it so i
  1386. 42:03i like this idea for big things but i
  1387. 42:05certainly don't think it's going to be
  1388. 42:06the
  1389. 42:07end-all be-all because i can make 10
  1390. 42:08different recipes one with like
  1391. 42:10basically none of the
  1392. 42:11heavy fatty stuff and one with a lot of
  1393. 42:12it and it wouldn't be able to tell them
  1394. 42:13because it looks like a big curry or a
  1395. 42:15big
  1396. 42:15sock pineapple so i mean i i don't know
  1397. 42:18how how accurate this is going to be but
  1398. 42:20we'll see
  1399. 42:20um the second one maybe borah you could
  1400. 42:23share some of these these things for the
  1401. 42:24second one that i'm highlighting here
  1402. 42:25oops i'm clicking on it click click oh i
  1403. 42:28made it the same one ah
  1404. 42:29i did it twice uh let me there's another
  1405. 42:31one and i guess i lost the slide and
  1406. 42:33maybe oh no here it is
  1407. 42:34there it is sorry sorry i had two
  1408. 42:36duplicate slides in there
  1409. 42:38uh a chip delivers smarter light-powered
  1410. 42:40ai
  1411. 42:42and i actually visited i this is the
  1412. 42:44australia's royal melbourne institute of
  1413. 42:45technology this is
  1414. 42:46in in melbourne and i visited them when
  1415. 42:48i gave a talk when i was there in 2007 a
  1416. 42:50million years ago
  1417. 42:51um that's like one of the top you know
  1418. 42:54issues of
  1419. 42:54institution institutes of technology in
  1420. 42:57australia
  1421. 42:58uh their downtown melbourne but in
  1422. 43:00theory they've they have an
  1423. 43:01ai and a single electronic chip do you
  1424. 43:03know anything about this or
  1425. 43:04some of that work yeah i mean i i don't
  1426. 43:07know exactly what it is but
  1427. 43:08the the you guys in your projects um
  1428. 43:12uh two and four you have figured out uh
  1429. 43:15a lot of
  1430. 43:16of stuff that is happening when running
  1431. 43:20neural net difference
  1432. 43:21um so generally what they call uh ai
  1433. 43:25is neural net inference or machine
  1434. 43:27learning reference
  1435. 43:28and what you'll figure it out
  1436. 43:32also is um a lot of there is either
  1437. 43:36running convolutions or matrix
  1438. 43:37multiplications
  1439. 43:38and you guys become pretty good at that
  1440. 43:41by using standard digital
  1441. 43:43classified numbers wait have you seen
  1442. 43:44that before
  1443. 43:48you're welcome by the way you're welcome
  1444. 43:51right so now people have figured out
  1445. 43:53that they can do that on different
  1446. 43:55hardware right you can build specialized
  1447. 43:56hardware which is really good at doing
  1448. 43:58major multiplications now the problem
  1449. 44:00there is that hardware
  1450. 44:02generally does not uh do other things
  1451. 44:05you know like for loops well or whatever
  1452. 44:09other things are needed uh there are
  1453. 44:11other functions that that are in there
  1454. 44:12so you need to have some kind of a cpu
  1455. 44:14and a well integrated
  1456. 44:16uh accelerator that accelerator can be
  1457. 44:19made of i don't know uh
  1458. 44:21you know light or some kind of a
  1459. 44:27crazy memory or any anything that you
  1460. 44:29know which will find out anything that
  1461. 44:31runs
  1462. 44:31that satisfies uh kirkham's laws and has
  1463. 44:34non-linearity is able to do
  1464. 44:36multiplication
  1465. 44:37right i mean you you get the second
  1466. 44:39order nonlinearity for free and that
  1467. 44:40does
  1468. 44:41you know some sort of multiplication um
  1469. 44:44uh sophia xiao teaches a class uh you
  1470. 44:47guys are not quite
  1471. 44:48ready but you know i think you know
  1472. 44:50there is a big interest in this our uh
  1473. 44:52class you know
  1474. 44:53ml hardware um or ai hardware
  1475. 44:56and they touch on i mean you know there
  1476. 44:58she has you know half of the class are
  1477. 44:59gifts guest speakers that
  1478. 45:01come and bring their either conventional
  1479. 45:03you know really
  1480. 45:04big matrix multiplication thing like a
  1481. 45:06tpu that we
  1482. 45:07mentioned in the class or their funky
  1483. 45:10hardware
  1484. 45:12and you know people who from
  1485. 45:15mythic i think came and talked about
  1486. 45:17their analog matrix multiplication
  1487. 45:19they mythic actually just started
  1488. 45:21shipping um uh
  1489. 45:23right now so uh the jury's out which one
  1490. 45:26of these is going to
  1491. 45:27actually work there is i was told that
  1492. 45:30there were 700 startups trying to make
  1493. 45:32something
  1494. 45:33that is going to do matrix
  1495. 45:34multiplication faster wow
  1496. 45:37wow 7th in the bay area
  1497. 45:40[Laughter]
  1498. 45:44i mean matrix multiplication put it this
  1499. 45:46way uh
  1500. 45:47neural net inference faster we're going
  1501. 45:49to do your
  1502. 45:50your project 2 and project 4 faster than
  1503. 45:52you can
  1504. 45:55that's great good stuff good stuff all
  1505. 45:57right
  1506. 45:58up to the next one this is the i'm going
  1507. 46:00to try something i guess i can't do it
  1508. 46:01i can't block it what's the bob here's
  1509. 46:02the here's the thing the next
  1510. 46:04top slide topic is final exam
  1511. 46:06information we have a bomb to drop
  1512. 46:08the bomb to drop is the final exam was
  1513. 46:11scheduled for 12 13 a sunday all 24
  1514. 46:14hours the campus
  1515. 46:15sent a big memo to everybody saying that
  1516. 46:18you cannot offer a final exam
  1517. 46:20outside of the final exam schedule and
  1518. 46:21don't make willy-nilly arbitrary changes
  1519. 46:24well sorry campus this was not an
  1520. 46:25arbitrary change we had this since the
  1521. 46:27first day of school and we'd let you all
  1522. 46:28know that and you planned for it
  1523. 46:30but they said well you're sorry they
  1524. 46:31said back to us sorry you have to have
  1525. 46:33it on the day that it was scheduled
  1526. 46:35and we have to acknowledge that request
  1527. 46:37so
  1528. 46:38you now have maybe this is good is bad
  1529. 46:40you now have four more days
  1530. 46:42to study and but instead of having your
  1531. 46:44final exam on a day where there's no
  1532. 46:45other exams you have your final exam on
  1533. 46:47a day when there are other exams
  1534. 46:49and so your final exam is now going to
  1535. 46:50be on thursday december 27th
  1536. 46:52start 17th 17th and you have 24 hours to
  1537. 46:56do
  1538. 46:56your final exam as before and we'll talk
  1539. 46:58about the time limit of that but
  1540. 47:00but this is that's what's on the
  1541. 47:01schedule so you're like wait why do you
  1542. 47:02use why is 6 20 saying one day when the
  1543. 47:04my final exam schedule says when
  1544. 47:06we have to honor the final exam schedule
  1545. 47:08uh by the way
  1546. 47:09in spring 20 we were able to move our
  1547. 47:11final exams out and there was no trouble
  1548. 47:12but but
  1549. 47:13i think that's because it was kind of a
  1550. 47:15special semester and this is a semester
  1551. 47:16that's been online
  1552. 47:17since the beginning and so maybe that's
  1553. 47:19a little different but we we we said
  1554. 47:20well we did it
  1555. 47:21you know in cs 10 we give our in fact
  1556. 47:23even csm we have one part of our final
  1557. 47:24exam on the sunday still
  1558. 47:26that sunday before the final exam week
  1559. 47:27but they basically said no you have to
  1560. 47:28have a final exam during the time and so
  1561. 47:30we have to honor what campus said so
  1562. 47:31this is not our choice
  1563. 47:32this is just basically deferring to
  1564. 47:34campus there is a
  1565. 47:36clarification question uh here uh right
  1566. 47:38i mean the the campus member said that
  1567. 47:40we have to hold the final
  1568. 47:42uh on the time at the on the date and in
  1569. 47:45the time window when we
  1570. 47:46are supposed to which is 8 to 11 a.m on
  1571. 47:49thursday
  1572. 47:50right um but they also said they also
  1573. 47:52said they gave us
  1574. 47:54yeah they also said we encourage you to
  1575. 47:57have
  1576. 47:57alternate times and so that's what
  1577. 48:00allows us to have the 24-hour window and
  1578. 48:01so they're actually strongly encouraging
  1579. 48:02us to have flexibility in fact although
  1580. 48:04we just had a survey
  1581. 48:05borah was uh you know in our uh eek's uh
  1582. 48:08faculty meeting this morning
  1583. 48:09we had a survey that maybe was last week
  1584. 48:12that said
  1585. 48:12that students want flexibility for their
  1586. 48:14exams that is something that's been
  1587. 48:16shown to not you know
  1588. 48:17don't just have don't just make me
  1589. 48:18procter and be there exactly the time
  1590. 48:20give us some flexibility for the time to
  1591. 48:22be able to take a rest and all those
  1592. 48:23things and so that's kind of what we're
  1593. 48:24doing that's what we're doing all along
  1594. 48:26so it's exactly the same format you are
  1595. 48:28going to have a limited time like we had
  1596. 48:30the midterm
  1597. 48:31uh and in fact here's the next slide the
  1598. 48:32big one
  1599. 48:35we certainly want to honor and thank the
  1600. 48:37student representatives for their
  1601. 48:38feedback
  1602. 48:39uh that's been so wonderful this last
  1603. 48:41couple of weeks and they have encouraged
  1604. 48:43us to think about scaling this down to
  1605. 48:44be a three hour window and that was
  1606. 48:46actually helpful for us to be able to
  1607. 48:47now honor the campus so they kind of the
  1608. 48:49two two pieces
  1609. 48:51came together to both agree that it
  1610. 48:52makes sense to keep this being a
  1611. 48:54three-hour exam
  1612. 48:55so we're going to have on the day we're
  1613. 48:57going to offer exam that will take you
  1614. 48:59a total of well you'll have no more than
  1615. 49:00three hours total you can take it in one
  1616. 49:02sitting if you want to do three hours
  1617. 49:04sitting you can take it from eight to
  1618. 49:05eleven so if you say hey campus
  1619. 49:07yes i'm see look let's see here i'm
  1620. 49:08honoring you you asked eight to eleven
  1621. 49:10i'm taking it you can take all three
  1622. 49:11out three spots exactly as a normal exam
  1623. 49:13would be you can also do what we suggest
  1624. 49:16which is
  1625. 49:16take in any order take one of them take
  1626. 49:18the second take the third take a break
  1627. 49:20between it eat lunch between them
  1628. 49:21figure them between other exams i know i
  1629. 49:23i know it's not the best news for
  1630. 49:25everybody because you were hoping to do
  1631. 49:26it on the sunday with
  1632. 49:27aside from other exams but we'd have to
  1633. 49:29do this on the on the day of so we're
  1634. 49:30doing
  1635. 49:31on as i said the 17th um
  1636. 49:34and we broke into three pieces here's
  1637. 49:36the three sections there's going to be a
  1638. 49:38quest which is going to be the quest
  1639. 49:39clubber there'll be a question called
  1640. 49:40quest clobber question
  1641. 49:41a midterm clobber question which has
  1642. 49:43contained all the stuff from the midterm
  1643. 49:44that isn't on the quest
  1644. 49:45and then everything is the final which
  1645. 49:47is everything past the midterm that's it
  1646. 49:48those three pieces
  1647. 49:50we realized as we were thinking about
  1648. 49:51the load of this is that more material
  1649. 49:53happened in that midterm window that was
  1650. 49:54just a ton of stuff
  1651. 49:56in that midterm section a little less
  1652. 49:58here you know obviously caches is big vm
  1653. 50:00is big
  1654. 50:00the parallels is big but we're going to
  1655. 50:02put those into smaller questions so that
  1656. 50:04we're going to have
  1657. 50:04we're going to decide to the time to be
  1658. 50:0690 minutes for the midterm clobber and
  1659. 50:0860 minutes for the final climber
  1660. 50:10and again overall that's three hours and
  1661. 50:12we're gonna ask that our tas
  1662. 50:14are able to ace those exams in in its
  1663. 50:16sum of 1.5 hours so we're going to hope
  1664. 50:18and we'll
  1665. 50:19we'll be publishing those stats where cc
  1666. 50:21was very good about collecting those
  1667. 50:22stats for the midterm
  1668. 50:23and then publishing that we'll try to do
  1669. 50:24the same thing and share what the mean
  1670. 50:25is what the max is
  1671. 50:26and we're gonna and by the way if the
  1672. 50:28tas can't do that in half the time
  1673. 50:3015 45 and 30 we're going to cut more
  1674. 50:32material we just keep cutting cutting
  1675. 50:33cutting until our tas
  1676. 50:35can get it down to half of that time and
  1677. 50:37then we'll give you double the time
  1678. 50:38that's the current plan so hopefully
  1679. 50:41within the three hours yes yeah i mean
  1680. 50:43these
  1681. 50:44uh these are currently draft times
  1682. 50:46proposed times 30 90 and 60
  1683. 50:48based on how our tas do we made sweet
  1684. 50:51you know we may change we may have 30
  1685. 50:5380 70 or something like that that's true
  1686. 50:55yeah this is the current design plan is
  1687. 50:57the current this is
  1688. 50:58even as it says current plan we don't
  1689. 50:59think we're going to change from a
  1690. 51:00three-section plan we think that's
  1691. 51:01locked in
  1692. 51:02but those times those three which are
  1693. 51:04right here these three times are going
  1694. 51:05to be
  1695. 51:05may be adjusted depending on what our
  1696. 51:07tas are telling us in terms of
  1697. 51:08difficulty but we're still we're trying
  1698. 51:09to cut
  1699. 51:10that's all we're doing we're just
  1700. 51:11cutting cutting cutting we have ideas
  1701. 51:12and we're just like
  1702. 51:13here's this here's the block of text how
  1703. 51:16small can i make it
  1704. 51:17you know the setup before we ask you the
  1705. 51:19question to do that and we'll do that
  1706. 51:20and
  1707. 51:21by the way we're going to try to have
  1708. 51:22this graded instantly
  1709. 51:24the nice thing about grade scope and the
  1710. 51:26grade scope prairie learn
  1711. 51:28is that if we code the solution into you
  1712. 51:31won't see it you'll do it like
  1713. 51:32you'll see nothing different you'll take
  1714. 51:33the exam like you normally do
  1715. 51:35rather than waiting two months for you
  1716. 51:37know for us to author a really good
  1717. 51:39thing
  1718. 51:39we're actually pre-authoring the the
  1719. 51:41auto the
  1720. 51:43auto grader into into prairie learn and
  1721. 51:45we're testing it now in prairie learn so
  1722. 51:47that when it's all done we push a button
  1723. 51:48it's all graded
  1724. 51:49and it's no it has no uh regrades it'll
  1725. 51:52just be locked in it'll be right or
  1726. 51:54wrong and we lock it in we'll have a lot
  1727. 51:55of small parts
  1728. 51:56if you think about this it's a i think
  1729. 51:58it's 60 total points i think that's
  1730. 51:59right
  1731. 52:00so it's just basically a lot of small
  1732. 52:01points one one one two one one one one
  1733. 52:03and each one is just right or wrong and
  1734. 52:04we'll do this so
  1735. 52:05they won't and and by the way this is
  1736. 52:07this is an important piece
  1737. 52:09of the c and risk five part it's going
  1738. 52:11to be a fill in the blanket thing you
  1739. 52:12will not be asked
  1740. 52:13to there's just no time to ask you to go
  1741. 52:15to see
  1742. 52:16or go to venus and code something and
  1743. 52:18bring it back that's not what we're
  1744. 52:19asking you to do
  1745. 52:20it's more the standard kind of exam
  1746. 52:22questions you've had on paper which is
  1747. 52:23what is this line what does it do
  1748. 52:25what's this line phil multiple choice-y
  1749. 52:27thing it'll be kind of small pieces of
  1750. 52:29snippety code that is you know basically
  1751. 52:31has a single answer
  1752. 52:32uh and it is just going to be right or
  1753. 52:33wrong so that will be that'll be good no
  1754. 52:35regrades for that so i can be well i had
  1755. 52:36an answer that's here
  1756. 52:37it'll be something that there is no
  1757. 52:38other way of doing other than what what
  1758. 52:40we've had that's the idea and each one
  1759. 52:42will be like a one-point question so if
  1760. 52:43you get it wrong
  1761. 52:43it's not like it's a 20-point question
  1762. 52:45you get right or wrong there's only 60
  1763. 52:46points to go out and
  1764. 52:47look there's a lot of questions we're
  1765. 52:48going to have so there's gonna be one or
  1766. 52:49one point here and it's going to be one
  1767. 52:51or zero for these small pieces that's
  1768. 52:52what
  1769. 52:53we're trying to do we're running uh
  1770. 52:54quite well over time there's a quick
  1771. 52:56question
  1772. 52:56um if students are taking uh
  1773. 53:00past no pass and there are also
  1774. 53:01questions uh i think on piazza are
  1775. 53:03related to that
  1776. 53:05do they have to take the final um
  1777. 53:09i mean it's not a requirement
  1778. 53:12um
  1779. 53:16we do have total course points we have
  1780. 53:17total course points that stephen has
  1781. 53:18built which is which will give you a
  1782. 53:20sense of your total points and by the
  1783. 53:21way we can't take points away from you
  1784. 53:22even if everybody gets an a
  1785. 53:23we love that right so if you've earned a
  1786. 53:25certain number of total course points
  1787. 53:26above the passing
  1788. 53:28bar that's it that we're not going to we
  1789. 53:30we're not going to lower the
  1790. 53:32you know raise the the limit for what a
  1791. 53:33passing number is there's a passing
  1792. 53:34number i forget what it is i don't have
  1793. 53:35it offhand
  1794. 53:36but if you're above that there are many
  1795. 53:38classes yeah whatever that is
  1796. 53:40if you're above that and you're past
  1797. 53:41that pass you're done you don't take the
  1798. 53:43final so that'll help
  1799. 53:44your your own stress and your own you're
  1800. 53:45on there i do want to make uh
  1801. 53:48one more point about past no pass um i
  1802. 53:51don't know if you guys i mean
  1803. 53:52there was a lot of stress about grades
  1804. 53:54and that's natural this semester but
  1805. 53:56just keep in mind that our
  1806. 54:00great distribution is dan mentioned
  1807. 54:01early on but we have about two
  1808. 54:03thirds of a class in the a a minus range
  1809. 54:06when you're considering never happened
  1810. 54:08before never happened before by the way
  1811. 54:10never happened before the number of
  1812. 54:11students who are kind of going to the
  1813. 54:13finish line
  1814. 54:13with basically a's and a minuses and a
  1815. 54:16pluses
  1816. 54:17we've never had the fraction as this
  1817. 54:19semester you guys have crushed it
  1818. 54:20crush the mid-term question projects go
  1819. 54:22ahead board sorry so yeah yeah exactly
  1820. 54:24so
  1821. 54:24you know you know and and in order to
  1822. 54:26get the pass you need a c minus so there
  1823. 54:29is
  1824. 54:29yeah unfortunately there are people who
  1825. 54:30are not doing well and not in the
  1826. 54:32passing range we are going to give them
  1827. 54:33incompletes if they can fix this
  1828. 54:35if they can you know get some part of
  1829. 54:38our course um redone and
  1830. 54:41done better i think you know
  1831. 54:44we are definitely going to help out with
  1832. 54:46that but keep in mind there is a very
  1833. 54:48small number of
  1834. 54:49majority of the is doing well so you
  1835. 54:52know if you're getting an a
  1836. 54:54just take an a don't take a b
  1837. 54:57that's all right right yeah i mean you
  1838. 54:59definitely look at your code of course
  1839. 55:01points and see how you're done
  1840. 55:02and if you've done well on the on the
  1841. 55:04midterm that clobbered your quest
  1842. 55:06basically you're you've got this
  1843. 55:07material uh
  1844. 55:09and and i think you could probably get
  1845. 55:11an a if you're doing very well so don't
  1846. 55:13give up the a if you
  1847. 55:14don't take a p if you can have an a i
  1848. 55:15bet that's if you know yeah and
  1849. 55:17i've had people you know completely
  1850. 55:20freaked out saying oh my
  1851. 55:21course rank is like 800. you know i'm
  1852. 55:24doing terribly yeah you're
  1853. 55:25in between a minus and b plus i won't
  1854. 55:28call it
  1855. 55:29right i mean this is other classes where
  1856. 55:31you've done so well as a cohort that you
  1857. 55:33could be way
  1858. 55:34below average but still be getting some
  1859. 55:36kind of a b
  1860. 55:37thing i mean again we're not taking
  1861. 55:38grades but we love that we think we've
  1862. 55:40done a good job if
  1863. 55:41everybody gets an a not i think the
  1864. 55:42midterm was just as hard as every
  1865. 55:44midterm to be honest i think we're
  1866. 55:45trying to do the final the same way
  1867. 55:46we're not trying to do anything
  1868. 55:47different so that's the space so think
  1869. 55:48about that
  1870. 55:50uh so let me just get some quick answers
  1871. 55:52uh franklin asks is the final exam
  1872. 55:54circle inside the time window
  1873. 55:55it's inside the 24 hour time you have a
  1874. 55:5724 hour time window on
  1875. 55:59this thursday december make sure i get
  1876. 56:01the date right
  1877. 56:02thursday december 17th uh and it's not
  1878. 56:05between 8 8 and 11 that's the official
  1879. 56:07berkeley one but
  1880. 56:09we're sensitive to time zones and all
  1881. 56:10those things you got to make sure it
  1882. 56:12works any time in the 24 hour window and
  1883. 56:13you have again three sections worth
  1884. 56:15roughly those times perfect uh ryota
  1885. 56:17asks well
  1886. 56:18alternate times those are our alternate
  1887. 56:20times exactly the same
  1888. 56:22exactly we give you alternate times and
  1889. 56:23you make it work within your whole day
  1890. 56:24that's the idea
  1891. 56:25um we would be and that but there's no
  1892. 56:27other day that's it there's no other
  1893. 56:28like i can't take it that day that is
  1894. 56:30the day sorry that's the day and we give
  1895. 56:31you 24 hours to make it work within the
  1896. 56:32day
  1897. 56:33uh we'll be allowed to you see right now
  1898. 56:35you are not right now where the idea is
  1899. 56:37it's more like
  1900. 56:38you will still be open notes but you
  1901. 56:40won't be able to use c
  1902. 56:41or or risk five it's just we'll ask you
  1903. 56:44to do something and
  1904. 56:45it's there and whatever you can pull up
  1905. 56:47a reference material but you cannot use
  1906. 56:49c
  1907. 56:49like remember some of the questions
  1908. 56:50before like on the float you couldn't
  1909. 56:52use c as a calculator
  1910. 56:53here you can't use and use c for the c
  1911. 56:55questions you got a c
  1912. 56:56question go do it you can't use c to try
  1913. 56:58to test to see if it's going to work
  1914. 56:59you've got to do it as if it were a
  1915. 57:00paper exam
  1916. 57:01um so there's that adam's asking about
  1917. 57:04midterm retakes being graded i think we
  1918. 57:06were
  1919. 57:07close to having that done this week i
  1920. 57:08think that's where that's our current
  1921. 57:09that's our current plan
  1922. 57:10it's almost
  1923. 57:14these things do take forever um and and
  1924. 57:17the midterm grades you saw went out and
  1925. 57:18the retakes the midterm retakes are
  1926. 57:20still in that loop and
  1927. 57:21it's again it's the same group of people
  1928. 57:23it's the same core elite group of people
  1929. 57:25who are helping us write the final
  1930. 57:27and helping us grade the la you know
  1931. 57:28auto grade the last one so it's
  1932. 57:30leaning on them a lot and they're very
  1933. 57:31overworked they're way overworked this
  1934. 57:33semester
  1935. 57:33so they're you know they're going to
  1936. 57:34when they can we'll try to get them down
  1937. 57:36but definitely look we're going to push
  1938. 57:37them because
  1939. 57:38fry the fourth is uh pastel past
  1940. 57:41deadline
  1941. 57:42you they need to know that they need to
  1942. 57:43get that done before the fourth so you
  1943. 57:44can make an informed decision about
  1944. 57:46whether you should pass or pass the
  1945. 57:47score so they know that there's a very
  1946. 57:48hard deadline for that and that
  1947. 57:50that they're working as hard as they can
  1948. 57:51to get that
  1949. 57:53uh let me look at other things um
  1950. 57:57total points of course points account as
  1951. 58:00an a go look it online that'll see
  1952. 58:02whatever that is it's on our it's on the
  1953. 58:03policies page
  1954. 58:05um real coding questions there may be a
  1955. 58:07coding question we have to fill in a lot
  1956. 58:08of blanks it could be like you know the
  1957. 58:09old midterm
  1958. 58:10the old final exam risk five questions
  1959. 58:12were ten blanks and you're writing risk
  1960. 58:14five but you don't have venus
  1961. 58:16that would that might be what we're
  1962. 58:17doing this semester there might be lines
  1963. 58:19and lines of lines or writing c
  1964. 58:20code you might be doing that you just
  1965. 58:22don't have c you have to write it by
  1966. 58:23hand so that's a piece of that
  1967. 58:24we're going to try to do it maybe it's
  1968. 58:25multiple choice maybe it's not maybe
  1969. 58:27you're writing it but
  1970. 58:28that's for the space and our code can
  1971. 58:29actually do the grading of it
  1972. 58:30automatically so that's the current way
  1973. 58:32we're thinking about that again you
  1974. 58:33cannot be using c or risk five
  1975. 58:35outside of the exam window you've got
  1976. 58:36this thing i will be very clear what you
  1977. 58:38can't use and right now
  1978. 58:39none of the crisp five questions have
  1979. 58:40you using venus or c
  1980. 58:42at all you've got to do it on paper as
  1981. 58:44an old school paper thing
  1982. 58:46um one comment about tcp right i mean
  1983. 58:50the epa points
  1984. 58:53and this extra bonus point that we're
  1985. 58:56offering for filling out
  1986. 58:57the questionnaire go on top of that
  1987. 59:00whatever it is
  1988. 59:02um oh yeah that's right yeah yeah there
  1989. 59:04there there's this
  1990. 59:05there's a point by the way you don't
  1991. 59:06know this and it's not in the tcp but
  1992. 59:08we're gonna have apa points which is an
  1993. 59:10internal number i think we talked about
  1994. 59:11our first lecture
  1995. 59:12it's an internal number our tas are
  1996. 59:14giving you for seeing you do ever
  1997. 59:15participation and altruism
  1998. 59:16that sprinkles on top you don't see that
  1999. 59:18until the end you actually you never see
  2000. 59:19that number you just have a final number
  2001. 59:21that's internally what grade you get
  2002. 59:22but there's a sprinkle invisible number
  2003. 59:24that you get on top of that then there's
  2004. 59:26also
  2005. 59:26extra credit points for doing these
  2006. 59:28extra performance uh
  2007. 59:30projects the performance part of the
  2008. 59:31projects that are probably volunteer you
  2009. 59:33don't have to do it but if you do it
  2010. 59:34and you you know you can get some
  2011. 59:35sprinkle points there uh and on top of
  2012. 59:38that if you all if ninety percent of you
  2013. 59:40fill in the survey nudge nudge wink wink
  2014. 59:42say no more say no more do that surveys
  2015. 59:44course evaluations per pdu board party
  2016. 59:47remember the url i'll take it like that
  2017. 59:48course dash evaluation for everybody you
  2018. 59:50should have been emailed
  2019. 59:52yeah so you should all be emailed check
  2020. 59:53that email look for course evaluations
  2021. 59:55if 90
  2022. 59:55of you by the way i need i need students
  2023. 59:57to and remind their friends we're not
  2024. 59:59listening to this we're not reading the
  2025. 1:00:00piazza
  2026. 1:00:01we're going to try to share this with
  2027. 1:00:02all the piazza if you
  2028. 1:00:04uh if you fill that in that's that's uh
  2029. 1:00:07one more point uh for extra credit on
  2030. 1:00:09top all those are on top of it
  2031. 1:00:11all those are on top of tcp that you're
  2032. 1:00:13getting and people asking about
  2033. 1:00:15um will you know the clobber you could i
  2034. 1:00:17mean if we don't get it by the clobber i
  2035. 1:00:18think that steven's working to try to
  2036. 1:00:19get it in but if you don't get the
  2037. 1:00:20clubber you could manually compute it
  2038. 1:00:21you just put it in and figure out the
  2039. 1:00:22number and figure out the thing
  2040. 1:00:24we'll try to have some standard
  2041. 1:00:25deviations out there so you can do that
  2042. 1:00:26work yourself but it'd be better if the
  2043. 1:00:27software did it for you to get the
  2044. 1:00:28braille number so
  2045. 1:00:29hopefully that's there i'm good i don't
  2046. 1:00:32see any other open questions he said he
  2047. 1:00:33was going to get it done before the
  2048. 1:00:34final
  2049. 1:00:35yeah i mean and they need it before the
  2050. 1:00:36fourth really because they need to know
  2051. 1:00:38before
  2052. 1:00:38for passed on past deadline okay all
  2053. 1:00:41right folks
  2054. 1:00:42again overall you're doing great keep up
  2055. 1:00:43the great good good work uh
  2056. 1:00:45we're gonna yes yes anonymous attendee
  2057. 1:00:47we're gonna try to remind people to do
  2058. 1:00:49that
  2059. 1:00:49uh continually and by the way the only
  2060. 1:00:52thing i can see
  2061. 1:00:53i can right now all i can see is the
  2062. 1:00:55percentage of students who are in right
  2063. 1:00:56now who've done it so all i can share
  2064. 1:00:58that i don't know oh bob and sue did it
  2065. 1:00:59and
  2066. 1:01:00ralph and jaime haven't i don't know
  2067. 1:01:02that all i know is and by the way we
  2068. 1:01:03don't just so you all know
  2069. 1:01:05none of us see i can't see what you
  2070. 1:01:07wrote um
  2071. 1:01:08so be very honorable very very very
  2072. 1:01:10frank it's anonymous i i can't see where
  2073. 1:01:12you wrote until my grades are in
  2074. 1:01:13so none of us can see what you've
  2075. 1:01:15written about so you say dan was
  2076. 1:01:16terrible boar was great
  2077. 1:01:17whatever you say i don't care i mean i
  2078. 1:01:18do care but i can't see it
  2079. 1:01:20until all the grades are in and then
  2080. 1:01:22it'll never affect the great so say what
  2081. 1:01:23you need to say give us the feedback
  2082. 1:01:25please tell us where greater
  2083. 1:01:26or how we can improve put that stuff in
  2084. 1:01:28and then that goes that closes
  2085. 1:01:30then that closes and the final and by
  2086. 1:01:32the way that closes on sunday night
  2087. 1:01:33before final exam this is important
  2088. 1:01:35this is another reason maybe why they
  2089. 1:01:38they didn't want to have exam before
  2090. 1:01:40that because
  2091. 1:01:42they want to have the evaluations happen
  2092. 1:01:45sunday and midnight and then exams
  2093. 1:01:47happen and then grades happen
  2094. 1:01:50and then we can see the results of the
  2095. 1:01:51evaluations that happened like a month
  2096. 1:01:52ago
  2097. 1:01:53so it's kind of this weird thing uh so
  2098. 1:01:55we don't get to see what you said and we
  2099. 1:01:57will never like oh
  2100. 1:01:58be vindictive we were angry you said we
  2101. 1:01:59were bad and so we tell we can't do that
  2102. 1:02:01uh whatever the grades go in and then
  2103. 1:02:02we'll just get the results so please but
  2104. 1:02:03you please please
  2105. 1:02:05me it'd be better to give us
  2106. 1:02:06improvements what can we do i know a lot
  2107. 1:02:07of things worked and didn't work this
  2108. 1:02:08semester we know of most of those things
  2109. 1:02:10but if there are other things we have a
  2110. 1:02:11huge feedback form there are other
  2111. 1:02:13things i didn't get say or something
  2112. 1:02:14happened since the last feedback
  2113. 1:02:15please do this and i believe cc had
  2114. 1:02:18another
  2115. 1:02:18form of asking about prairieland
  2116. 1:02:21specifically we may end up having a
  2117. 1:02:22smaller survey please do that
  2118. 1:02:24we are going to have to do this i think
  2119. 1:02:25we're going to have another survey i
  2120. 1:02:26mean that would be
  2121. 1:02:27you know we're learning so much the this
  2122. 1:02:30one
  2123. 1:02:31the this campus survey heavily with our
  2124. 1:02:34custom question i mean
  2125. 1:02:36you can only ask four questions in that
  2126. 1:02:37and it's not it's not enough it's not
  2127. 1:02:38enough to ask all the things we want to
  2128. 1:02:40know about how to improve this class
  2129. 1:02:41overall so yeah so if you can give us a
  2130. 1:02:43reasonable you know feedback suggestions
  2131. 1:02:45we will very much
  2132. 1:02:46be though thank you thank you thank you
  2133. 1:02:48all right we gotta run
  2134. 1:02:49thank you so much folks we'll make sure
  2135. 1:02:51to share this information on piazza
  2136. 1:02:53see you good luck but please do come on
  2137. 1:02:54wednesday
  2138. 1:02:56oh perfect please do come on wednesday
  2139. 1:02:58and come on friday
  2140. 1:02:59both live we'll see you live again on
  2141. 1:03:01wednesday thanks everybody
  2142. 1:03:03take care folks bye thank you tell your
  2143. 1:03:05friends to come too
  2144. 1:03:06okay bye

About this transcript

This page contains the full transcript of [CS61C FA20] Weekly Lecture 15.LIVE - Dependability by CS 61C Departmental, generated from the public captions YouTube serves with the video. The transcript has 13,454 words across 2,144 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.