YouTube2Text

[CS61C FA20] Weekly Lecture 09.LIVE - Cache — Transcript

by CS 61C Departmental · 17,397 words · 2,575 segments · language en · Watch on YouTube

Full transcript

  1. 0:00Sure, not to.
  2. 0:02Forget that and I'm going to then also
  3. 0:04grab I forgot to change my name, but I'm
  4. 0:05going to do this. I'm going to spotlight
  5. 0:08New Bora and I'm going to spotlight
  6. 0:09myself and then the rest of the folks
  7. 0:11won't be spotlit on that and add that
  8. 0:13spotlight. There's just two of us and
  9. 0:15then we'll spotlight our speakers our
  10. 0:16guests when we when we share that.
  11. 0:18Welcome students. Welcome everybody. I
  12. 0:19see the numbers are
  13. 0:21rolling in here. Perfect.
  14. 0:23And let me forget how to change my name.
  15. 0:27Wonderful.
  16. 0:29Yeah, don't go and incriminate her.
  17. 0:34All right.
  18. 0:45All right, I think we're ready to start.
  19. 0:48Ladies and gentlemen, welcome.
  20. 0:50Welcome everybody to I'm getting a Let
  21. 0:53me
  22. 0:53I'm getting a little bit of a there.
  23. 0:55Okay. Welcome everybody to week I think
  24. 0:57we're week nine CS 61C live lecture.
  25. 1:01Woo!
  26. 1:02Good to see everybody. Intro to caches.
  27. 1:05We're doing caches this week a very
  28. 1:06exciting time. Um lots of things are
  29. 1:09happening 61C. We want to make sure to
  30. 1:10share that and just jump right in. We
  31. 1:11don't want to delay. So, let me go to
  32. 1:14the next slide.
  33. 1:16Here's the agenda what we're going to
  34. 1:17do. We're going to we're past the
  35. 1:19halfway point. We're downhill from here.
  36. 1:21So, that's just wonderful. Um it's it's
  37. 1:23nice to feel like Thanksgiving is not
  38. 1:26that many weeks away.
  39. 1:27Looking forward to that. We're going to
  40. 1:28talk about computing in the news.
  41. 1:29There's some exciting I'm going to show
  42. 1:30a video for that. We have two wonderful
  43. 1:32guests from Intel here. We'll update our
  44. 1:34schedule as always. We'll do a sanity
  45. 1:36check to actually share with you how our
  46. 1:37students are doing. We have some good
  47. 1:39news for you all. So, stay for that. We
  48. 1:41hope that you're all uh share this
  49. 1:42information with all the rest of the
  50. 1:43other uh 1,100 people who aren't part of
  51. 1:46this class, but we're recording this so
  52. 1:47we'll share with that. We have a very
  53. 1:48important relief package that we want to
  54. 1:51share. We were able to get this through
  55. 1:52Congress. So, we have the official 61C
  56. 1:54relief package we want to talk about and
  57. 1:56make sure you stay for that. 10-point
  58. 1:58relief package. We want to talk about
  59. 1:59the quest retake and update on the
  60. 2:02midterm which is coming up this coming
  61. 2:03weekend and we'll have an ask us
  62. 2:04anything if we have time at the end.
  63. 2:05Okay? And that's always what we try to
  64. 2:07do.
  65. 2:08All right. So, I have a video I want to
  66. 2:10show you. This is on neuromorphic
  67. 2:12computing. This is a one of the Intel's
  68. 2:13new videos and I want to see if I can
  69. 2:14share this with sound if I get this done
  70. 2:16right. Here we go.
  71. 2:18So, Google Chrome with sound and give me
  72. 2:21the thumbs up Bora if this is working
  73. 2:22for you. Ready?
  74. 2:25Organic.
  75. 2:26Intuitive.
  76. 2:28Fluid.
  77. 2:29Neuromorphic computing is designed to
  78. 2:31work less like today's microprocessors
  79. 2:34and more like the human mind. Because
  80. 2:37brains are so different than transistor
  81. 2:39circuits, we have to rethink everything
  82. 2:41we know about computer architecture.
  83. 2:44Traditional microprocessors are
  84. 2:46synchronous, meaning every function is
  85. 2:49governed by a clock. The clock says when
  86. 2:51instructions are executed and when
  87. 2:53functions happen. Everything works in
  88. 2:55unison according to the clock.
  89. 2:58Our brains are different. They're
  90. 3:00asynchronous, meaning no internal clock.
  91. 3:03Neurons operate with no prescribed
  92. 3:05order.
  93. 3:06We just have thoughts.
  94. 3:08Thoughts that build on each other
  95. 3:10or split off into different ideas.
  96. 3:13That's the way neuromorphic computing
  97. 3:15works, too. It's completely
  98. 3:17asynchronous.
  99. 3:18So, functions and instructions happen
  100. 3:21when they happen in parallel.
  101. 3:23Which means neuromorphic systems think
  102. 3:25more like brains do.
  103. 3:27They can adapt, recognize nuances, and
  104. 3:30teach themselves as they work. It's an
  105. 3:32elegant,
  106. 3:34organic, and beautiful way to think.
  107. 3:41All right.
  108. 3:43Be sure to like and subscribe. So, let
  109. 3:45me
  110. 3:47Let me get out of that now. All right.
  111. 3:49And uh get back to this.
  112. 3:52And let's you talk about that. Bora,
  113. 3:54take us take us to the some of that
  114. 3:56work.
  115. 3:56Yeah.
  116. 3:57So, one thing that we wanted to that you
  117. 4:00wanted to wanted to talk about
  118. 4:02today is in the past few lectures we
  119. 4:05have talked about traditional
  120. 4:06microprocessor that is operating
  121. 4:09under the principles of a synchronous
  122. 4:11data system.
  123. 4:13But there is a lot of stuff that is
  124. 4:15happening now that is labeled as
  125. 4:17neuromorphic computing and it is a
  126. 4:20little bit different in what how we do
  127. 4:21things. Uh neuromorphic doesn't
  128. 4:23necessarily mean that everything is
  129. 4:25asynchronous, but people have been
  130. 4:27building asynchronous chips such that
  131. 4:29they look uh a little bit more like
  132. 4:32human brains.
  133. 4:34Uh processor cores that are in these
  134. 4:37chips are
  135. 4:38perhaps of the complexity of a
  136. 4:4161C project. So, you know, if you jump
  137. 4:43into this you might be able to build one
  138. 4:44of these.
  139. 4:45So, Intel published a couple of years
  140. 4:48ago um this 128 core neuromorphic chip
  141. 4:52in 14 nanometer CMOS. Each of these
  142. 4:54cores is not much more complicated than
  143. 4:58um
  144. 4:59you know, in in
  145. 5:00when we look at the logic not much more
  146. 5:02complicated than 61C project. I mean, at
  147. 5:04the first glance there is a lot of stuff
  148. 5:06that happened behind it. It has, you
  149. 5:08know, more memory and things like those.
  150. 5:10But then there's been a lot of stuff now
  151. 5:11then when they're trying to put a
  152. 5:13neuromorphic computing system
  153. 5:15out of out of that.
  154. 5:17Um so, they have all these systems. The
  155. 5:20boards have Hawaiian names. So,
  156. 5:23um you know, there is Loihi,
  157. 5:25uh Hokulani, Pohoiki. I I somebody is
  158. 5:28inspired by Hawaiian names uh here, but
  159. 5:31you know, in the end this is a pretty
  160. 5:32big machine
  161. 5:33uh that Intel is building.
  162. 5:35So, we have a great privilege today that
  163. 5:38to have two guests from Intel.
  164. 5:40Uh both of them um
  165. 5:43probably didn't have exactly the most
  166. 5:45linear paths into that careers and you
  167. 5:48know, we do recognize that
  168. 5:50you know, two thirds of this class are
  169. 5:51not necessarily ECS majors. Many of them
  170. 5:54are Many of you are not even um L&S
  171. 5:58uh CS majors.
  172. 5:59Coming with all kinds of different
  173. 6:00backgrounds. So, I I'm going to ask uh
  174. 6:04um
  175. 6:05uh Farhana, Dr. Farhana Sheikh, and uh
  176. 6:08um
  177. 6:09uh Dr.
  178. 6:11Srinivas to introduce themselves to tell
  179. 6:13us, you know, how they ended up doing
  180. 6:15what they do now. Uh Farhana, I don't
  181. 6:17think he's working on neuromorphic now,
  182. 6:19but she can tell us how she ended up
  183. 6:21um
  184. 6:22at in Intel research.
  185. 6:24Um and then we can chat a little bit
  186. 6:25about neuromorphic and other interests.
  187. 6:27So, Farhana, tell us.
  188. 6:30Okay. So, I did my bachelor's in system
  189. 6:33and computer engineering long time ago.
  190. 6:36So, this was a kind of a broad program
  191. 6:37with a very with a small emphasis on
  192. 6:39circuits, uh but not too much. It was
  193. 6:42mostly at the system level and the
  194. 6:43software level
  195. 6:45and and architecture level. And then I
  196. 6:48ended up um coming to Berkeley uh for a
  197. 6:51little bit, did my master's in in with
  198. 6:55Edward Lee and we kind of talked about
  199. 6:57more on the software side of things and
  200. 7:00and I worked on Ptolemy and then I went
  201. 7:03back to work. I worked in a CAD company
  202. 7:06and I worked there for 5 years. I became
  203. 7:08a senior manager. I was actually
  204. 7:10managing managers and then I realized
  205. 7:12that I wanted to come back to school.
  206. 7:13So, I came back to Berkeley again and I
  207. 7:16started off in the CAD field and then I
  208. 7:18joined Bora's team and I took some
  209. 7:21undergrad classes in circuits and I also
  210. 7:24took some CS classes as well in the
  211. 7:26undergrad and
  212. 7:28and then I actually changed my field to
  213. 7:29circuits. So, that's how I ended up in
  214. 7:31circuits and then I went to Intel.
  215. 7:34Yeah, one day I may be known as
  216. 7:37Farhana's former advisor.
  217. 7:39That was my
  218. 7:41my biggest accomplishment. Um
  219. 7:44Naren, you also had a
  220. 7:46probably not the most direct path
  221. 7:48to to being an architect of Loihi.
  222. 7:52You're muted. You're muted.
  223. 7:57My path is actually even more strange
  224. 7:59than
  225. 8:00than you normally imagine. So, I started
  226. 8:02as a mechanical engineer
  227. 8:04um my undergrad in India and then
  228. 8:07subsequently my PhD from here
  229. 8:10and
  230. 8:11um mostly focused on robotics and
  231. 8:13adaptive control as the areas.
  232. 8:16Um
  233. 8:17Uh but but the
  234. 8:19uh
  235. 8:19as you know,
  236. 8:21uh these areas
  237. 8:22have emerged tremendously to the point
  238. 8:25where uh you know, of course that the
  239. 8:26heart of all this is the computer and uh
  240. 8:29so, being a curious person I've always
  241. 8:31wanted to learn
  242. 8:32just more than just the the robot and
  243. 8:34the associated task, but what what
  244. 8:36drives them? What is the underlying uh
  245. 8:39hardware that
  246. 8:40uh is implemented that allows us to
  247. 8:42actually do what we do.
  248. 8:44And so, I started learning a lot more
  249. 8:46about it through courses first during my
  250. 8:48PhD
  251. 8:49uh endeavor and then uh
  252. 8:51I actually had some hands-on experience
  253. 8:53at Urbana-Champaign when I did a
  254. 8:55post-doctoral fellowship there
  255. 8:57working on visual processing um
  256. 9:00and uh you know, signal processing uh
  257. 9:03kind of areas.
  258. 9:04Uh used to call it human computer
  259. 9:06intelligent interaction those days.
  260. 9:08Uh there was a big army funded research
  261. 9:10lab there
  262. 9:12where we started working on some of
  263. 9:13those problems
  264. 9:14and it became apparent that um
  265. 9:17more and more the issues are more
  266. 9:19challenging in from the perspective of
  267. 9:20energy efficiency. That is how do you
  268. 9:22make this hardware um
  269. 9:25sort of do what uh humans do from the
  270. 9:27perspective of processing information
  271. 9:30and
  272. 9:31that is the efficiency with which they
  273. 9:32process information. And so,
  274. 9:34that
  275. 9:36uh stint in uh UIUC then uh let me to
  276. 9:39Hughes Research Labs which is in Malibu,
  277. 9:41California. You may may or may may not
  278. 9:43know about it, but it's a corporate lab
  279. 9:45funded by Boeing and uh General Motors
  280. 9:48as owners, but they do a lot of um
  281. 9:50research for the government um
  282. 9:53and there was a lot more challenging
  283. 9:55problems when I went there because now
  284. 9:58the government as you know is always
  285. 10:00interested in the leading edge uh in
  286. 10:02terms of efficiency because many of the
  287. 10:04assets as they call it are deployed
  288. 10:06where the the power is a big question.
  289. 10:09Energy efficiency is a huge problem. And
  290. 10:11so uh that led my experience to sort of
  291. 10:15drift towards designing architectures
  292. 10:18that would be more efficient. And
  293. 10:21uh guess what? I mean brain our brains
  294. 10:23are a great example of
  295. 10:26of trying to sort of understand what's
  296. 10:27going on there. And so I got interested
  297. 10:30in that area. And
  298. 10:32uh have ever since sort of worked
  299. 10:35heavily on that. I started my first
  300. 10:37opportunity came 2004 when I worked on a
  301. 10:40DARPA-funded program called biologically
  302. 10:43inspired cognitive architectures.
  303. 10:46So that allowed us to sort of figure out
  304. 10:48various um computer elements that go
  305. 10:51into an architecture for doing efficient
  306. 10:53processing. And from then on had the
  307. 10:56fortune of working on several other
  308. 10:57DARPA programs like HRL including one
  309. 11:01called Synapse, which is a very famous
  310. 11:03uh neuromorphic computing program that
  311. 11:05was uh that was uh basically the outcome
  312. 11:08of which was a true north chip from IBM
  313. 11:11uh and uh as part of HRL we did a small
  314. 11:14chip that did some learning as well.
  315. 11:16And then uh Intel came calling and I
  316. 11:19they said, "Well, you know, we like what
  317. 11:20you're doing uh the HRL chip. Uh would
  318. 11:22you come uh to Intel and help us design
  319. 11:25uh uh the first generation of our Intel
  320. 11:28uh neuromorphic hardware?" And that was
  321. 11:30quite exciting for me. And as you can
  322. 11:32see my transition from a mechanical
  323. 11:34engineer to a hardware architect and uh
  324. 11:37sort of looking at the spectrum of
  325. 11:39problems along the way helped me sort of
  326. 11:41transition from one to the other. And uh
  327. 11:43today I am more known for my work in the
  328. 11:46neuromorphic area than uh any of my past
  329. 11:49work.
  330. 11:50So that's how uh my career shaped up to
  331. 11:53become more aligned with the uh you
  332. 11:56know, computer architectures if you
  333. 11:57will. Yeah.
  334. 11:59Thank you. That's awesome.
  335. 12:02Oh, I have an echo so much. Um can you
  336. 12:05tell us a little bit about what is
  337. 12:06neuromorphic computing a little in you
  338. 12:08know, just a little bit more of a
  339. 12:10resolution than what I said?
  340. 12:16You're muted. You're muted. We you have
  341. 12:19an echo when you're not speaking so I
  342. 12:20had to mute you. Sorry.
  343. 12:21Yeah.
  344. 12:22Oh, sorry.
  345. 12:23Um okay. So um basically a neuromorphic
  346. 12:26computer uh you know, you can think of
  347. 12:28it as uh like you like like the video
  348. 12:30says, you know, there's no clock in the
  349. 12:32system.
  350. 12:33Furthermore, the instruction set is
  351. 12:35mostly based on you know, what a neuron
  352. 12:38and a synapse do in terms of compute. So
  353. 12:40basically you have this multi-core
  354. 12:42architecture where each core houses a
  355. 12:45bunch of neurons and synapses that are
  356. 12:47basic computer elements and the
  357. 12:49operations of which are are you know,
  358. 12:51sort of dictated by by um
  359. 12:54instruction sets that are not exactly
  360. 12:58does not readily map to what you see in
  361. 13:00a typical computer.
  362. 13:02Um and then like you pointed out there's
  363. 13:05a this is a multi-core system so there's
  364. 13:07an asynchronous computer element here
  365. 13:09where each neuron integrates information
  366. 13:12and sends out its own sort of a pulse
  367. 13:14that dictates how strong the information
  368. 13:17or the input was to that particular
  369. 13:18neuron. And then there's a stream of
  370. 13:20pulses and they're all acting in
  371. 13:22parallel. So it's about handshaking
  372. 13:24between neurons and when they receive
  373. 13:25information to process what they get and
  374. 13:28then pooling that information across
  375. 13:30other neurons to sort of make inferences
  376. 13:32about what's going on. Uh so thereby
  377. 13:35sort of avoiding this need for a
  378. 13:38global clock
  379. 13:39uh that you see typically see in a
  380. 13:42in a computer architecture. Uh
  381. 13:44synchronous architecture today. Uh so
  382. 13:47uh notwithstanding that how do you
  383. 13:50design algorithms and and software that
  384. 13:52allows you to run applications that are
  385. 13:54useful given this paradigm is on the
  386. 13:56other side of the story that we worked
  387. 13:58on and um
  388. 14:00what it turns out it's sort of like a
  389. 14:02you know, this the class of algorithms
  390. 14:04that it actually works well for is sort
  391. 14:06of complimentary we find to the ones
  392. 14:09that we normally are used to from the
  393. 14:11from the Intel side of things. The
  394. 14:13general purpose computing versus this
  395. 14:15one it's you know, things like graph
  396. 14:17search or things like um
  397. 14:20sparse coding uh you know, uh things
  398. 14:22like constraint satisfaction. These are
  399. 14:24all problems uh domains that are sort of
  400. 14:27um
  401. 14:28up up and coming but they're sort of
  402. 14:29orthogonal to your normal machine
  403. 14:32learning MAC operations kind of things
  404. 14:33that you see today. And they complement
  405. 14:36each other pretty well and so Intel is
  406. 14:38very interested in figuring out that
  407. 14:39space of uh compute
  408. 14:42domain that neuromorphic can offer. Uh
  409. 14:45it's uh energy efficiency for and then
  410. 14:48uh see how we can go build uh chips that
  411. 14:52people would be interested in using. So
  412. 14:55that's where things are now. Yeah.
  413. 14:57Can I ask a just real brief question? Or
  414. 14:59I didn't I didn't mean to to short
  415. 15:01circuit you you were doing the interview
  416. 15:02today but um
  417. 15:03the students just finished a a project
  418. 15:06we called the game of life. You know,
  419. 15:07you have a a grid of black and white
  420. 15:09cells and they live or die and then you
  421. 15:11have the next like it's a very much a
  422. 15:13heartbeat kind of problem. Is this and
  423. 15:15this is it's an array and then there's
  424. 15:16the next day and the next day. How would
  425. 15:19that kind of a problem be encoded in
  426. 15:20your system? How do you I mean you can't
  427. 15:22just have them all random because they
  428. 15:24depend on each other and it's like you
  429. 15:25have to take this day minus one affects
  430. 15:28day I, you know, and then the day the
  431. 15:29next affects the day n plus one. So how
  432. 15:31do you do that in a asynchronous way?
  433. 15:34Can you help us with that?
  434. 15:35Yeah, that's a good question. So um so
  435. 15:38you know, think of it like a Sudoku is
  436. 15:40one example like constraint satisfaction
  437. 15:42problem. Sudoku would be one where you
  438. 15:43have a state and then you do to make a
  439. 15:46move and then it transitions, right? So
  440. 15:49uh the way this so the way we we are our
  441. 15:52system is architected is you don't have
  442. 15:55to do
  443. 15:56um
  444. 15:57so each neuron let's let's say
  445. 15:59represents one particular node in the
  446. 16:01Sudoku board or in a game of life
  447. 16:04uh thing. And they sort of locally
  448. 16:06integrate information from everybody
  449. 16:08else that they communicate with. For
  450. 16:09example, that the 3 by 3 square in a
  451. 16:12Sudoku, a neuron uh would sort of look
  452. 16:15at the states locally there and pool and
  453. 16:17to sort of infer what it needs to do
  454. 16:19based on the constraints it needs to
  455. 16:20satisfy.
  456. 16:22Um so that can happen sort of
  457. 16:24asynchronously to the another square
  458. 16:26next to it or the one after that as long
  459. 16:29as the you know,
  460. 16:30there's a communication that allows you
  461. 16:32to do a global constraint at some point,
  462. 16:34some checks at some point. So um you can
  463. 16:37sort of see a sort of a demarcation of
  464. 16:40asynchrony versus synchrony uh even in
  465. 16:43that problem. You don't have to all
  466. 16:45compute it with a clock but you can sort
  467. 16:46of break it down. And especially if it's
  468. 16:49more parallel then you can sort of see a
  469. 16:51combination of the two in that case.
  470. 16:53Um
  471. 16:54So
  472. 16:55yeah, I don't know if that answered it
  473. 16:56or not but yeah. No, that makes sense. I
  474. 16:57can almost imagine a game of life where
  475. 16:59you have two different areas with you
  476. 17:00know, where there's like ones you know,
  477. 17:02you know, the alive creatures are
  478. 17:03different areas and this because
  479. 17:05they don't talk to each other and
  480. 17:06there's a gap and so this might actually
  481. 17:08be going faster and be able to like this
  482. 17:10might be a generation a thousand, this
  483. 17:12is still in generation five because it's
  484. 17:13more stuff to compute. So it's a it's an
  485. 17:15asynchronous model. And if they ever
  486. 17:17were to bleed together, the guys in the
  487. 17:18middle would say, "Look, I'm not ready
  488. 17:20to have my final state until you're both
  489. 17:21left and right are at the same day."
  490. 17:23That's right. And if I am day a
  491. 17:24thousand, I need both guys day a
  492. 17:26thousand to compute day a thousand plus
  493. 17:27one. And if you're day a hundred, I'll
  494. 17:29wait for you to get to get to day a
  495. 17:30thousand and now that you're at the same
  496. 17:31place, now I can do a thousand plus one.
  497. 17:33Exactly. That makes a lot of sense.
  498. 17:35Really interesting. Boy, that's really
  499. 17:37really interesting.
  500. 17:38Perfect.
  501. 17:38All right. Let's
  502. 17:40um
  503. 17:41have I know what Farhana is doing. I
  504. 17:43mean she does a lot of stuff with Can
  505. 17:45you tell us what you're
  506. 17:46working on? So I just know what you're
  507. 17:48working on Farhana.
  508. 17:53You need to unmute yourself.
  509. 17:55Yeah, yeah. Sorry. So um so yeah, so I'm
  510. 17:58I'm actually come first full circle. So
  511. 18:01uh I'm actually working on um
  512. 18:03heterogeneous systems integration. So I
  513. 18:05was a system engineer a long time ago.
  514. 18:08Um and now what I'm doing is I'm
  515. 18:10actually working from the circuits level
  516. 18:12and I'm actually a little bit deeper
  517. 18:15into the technology side of it and
  518. 18:17trying to figure out how to
  519. 18:19um advance our technology to support
  520. 18:22heterogeneous integration. So 3D
  521. 18:24stacking is really something that I'm
  522. 18:26looking at
  523. 18:27right now uh in in my current job.
  524. 18:31And so I'm trying to stack um you know,
  525. 18:34uh RFICs so wireless chips with uh
  526. 18:37digital architectures and digital
  527. 18:39processors and and and FPGAs. So that's
  528. 18:42my current work. So it actually requires
  529. 18:44you to understand software. It requires
  530. 18:47you to understand architecture. It
  531. 18:49requires you to understand technology
  532. 18:51and circuits.
  533. 18:53And can you say like in in a few
  534. 18:56sentences what is heterogeneous
  535. 18:58integration uh I mean so so um a typical
  536. 19:01sophomore uh
  537. 19:03can understand? Okay. So heterogeneous
  538. 19:06integration is really taking thing that
  539. 19:09things that are disparate like things
  540. 19:10that are different and and trying to put
  541. 19:13them into a single package. For example,
  542. 19:15um you would you could have a processor
  543. 19:19uh but at the same time you would want
  544. 19:20your processor to say um interact with a
  545. 19:24wireless chip so say a modem or
  546. 19:26something. And you'd want to bring those
  547. 19:28two things very close together.
  548. 19:30Typically we would have processors
  549. 19:31located on a separate package and and a
  550. 19:34and a modem on a separate package but
  551. 19:36you want to bring them together in the
  552. 19:37same package. So that's what we call
  553. 19:39heterogeneous integration. And actually
  554. 19:41if you open up your Apple iPhone and you
  555. 19:44deconstruct it, you'll actually see one
  556. 19:46of the biggest examples of heterogeneous
  557. 19:48integration in there.
  558. 19:51Is that related a little bit to this
  559. 19:54thing about Moore's law may not be with
  560. 19:57us forever? So, I think some students
  561. 19:59maybe worried about the health of of
  562. 20:01Moore's law these days. And this is is
  563. 20:04this a relief that we do not have to
  564. 20:07keep pounding on Moore's law forever?
  565. 20:09Uh that Yeah, so you know, a lot of
  566. 20:12a lot of people are are concerned that
  567. 20:14you know, Moore's law is running out of
  568. 20:16steam and we're not going to get to
  569. 20:17smaller nodes. So, what's going to
  570. 20:18happen?
  571. 20:19Uh so, really Moore's law actually
  572. 20:21mentions this in in his 1967 paper where
  573. 20:25he says that you know, at some point
  574. 20:27what we're going to be doing is we're
  575. 20:28going to be working on putting uh
  576. 20:30different uh chips together, different
  577. 20:32chips that do different things. And
  578. 20:33we're going to be you know,
  579. 20:35putting them together in single
  580. 20:36packages. And so, this is kind of
  581. 20:39extending Moore's law beyond just
  582. 20:41technology scaling.
  583. 20:44Perfect. Thank you. So, um
  584. 20:46there was one question
  585. 20:48uh
  586. 20:49but I'm going to ask some some questions
  587. 20:51on on behalf of
  588. 20:53of students. One question is
  589. 20:55where do you work? You know, are you in
  590. 20:57headquarters in Santa Clara or somewhere
  591. 20:59else? I think I know where Farhana is. I
  592. 21:01mean, you can see the hills behind her.
  593. 21:07Yeah, I'm also based out of Santa Clara.
  594. 21:09Yeah, so I'm I'm I'm I'm in I'm in
  595. 21:11Portland, Oregon.
  596. 21:13And and the interesting thing is that
  597. 21:14Portland, Oregon has the majority of
  598. 21:16Intel labs there. But Intel labs is
  599. 21:18spread across Santa Clara and and China
  600. 21:21and India.
  601. 21:23And I was in Intel labs for 11 years. I
  602. 21:25recently moved over to the Altera side
  603. 21:27of the business, the FPGA side of the
  604. 21:29business. And I work in the CTO office
  605. 21:31there. But and so, all my team is in San
  606. 21:33Jose, but I'm in Portland. And I get to
  607. 21:37when you know, post COVID, I'll get to
  608. 21:39go back on the plane every week to to
  609. 21:41visit my team.
  610. 21:43Oh, oh, she said CTO's office. So, you
  611. 21:46know, she's not
  612. 21:48It's called the it's called the FPGA
  613. 21:50Yeah, it's called the FPGA CTO office.
  614. 21:53Yeah. Um
  615. 21:55A question that we typically ask do you
  616. 21:57guys hire interns? You know, and and
  617. 21:59what would it take to if you're a
  618. 22:01sophomore in Berkeley in
  619. 22:03computer science or electrical
  620. 22:05engineering computer science to get an
  621. 22:06internship at Intel? I mean, is there a
  622. 22:09You know, how do we go about that?
  623. 22:12Uh Narayan, do you want to go first?
  624. 22:13Yeah, sure. Yeah. So, actually Bora, we
  625. 22:16have
  626. 22:17what is called as an
  627. 22:18Intel neuromorphic research community or
  628. 22:21INRC.
  629. 22:23So, this is basically set up to work
  630. 22:25with
  631. 22:26with the academic community and students
  632. 22:29to sort of help um
  633. 22:31uh look into problems this problem space
  634. 22:33of neuromorphic computing and see uh
  635. 22:36you know,
  636. 22:37um
  637. 22:38we can encourage students to sort of
  638. 22:39learn about it as well as to um apply
  639. 22:42their own ideas to create new uh
  640. 22:45possible applications uh given the
  641. 22:48hardware we develop.
  642. 22:49Um so, there are opportunities every
  643. 22:52year that we look into for you know,
  644. 22:54hiring some students as interns to sort
  645. 22:56of
  646. 22:57explore some space uh of interest that
  647. 22:59Intel may have. Um So, if there's
  648. 23:02interest, I can send you a link
  649. 23:04uh to sort of share with the students.
  650. 23:06So, they can uh you know, definitely uh
  651. 23:09reach out to us and we'll be happy to
  652. 23:11look into it.
  653. 23:13Yep. And and I can
  654. 23:14send us send us a send us a
  655. 23:17a link and we're going to put it on
  656. 23:18Piazza right away. Yeah.
  657. 23:20Okay.
  658. 23:20Yeah, and I I just want to follow up
  659. 23:21with that is that yes, we have uh
  660. 23:23opportunities at all levels. We have
  661. 23:25opportunities at the undergraduate
  662. 23:26level. We are interested in in uh you
  663. 23:30know, folks that are doing their
  664. 23:31bachelor's and coming on board and
  665. 23:33working at Intel. And we also have
  666. 23:35opportunities at the graduate level,
  667. 23:39Yeah, and and what I think I one thing
  668. 23:41that I wanted to add last fall, I was
  669. 23:43teaching 151. Um
  670. 23:46there was a myth at some point that you
  671. 23:48need to have an advanced degree in order
  672. 23:49to be hired by you know, these hardware
  673. 23:52companies. I can tell you, the largest
  674. 23:54number of people was uh were with
  675. 23:57bachelor's level were hired by Apple.
  676. 23:59The second largest were were went to
  677. 24:01Intel. Yep. Um so, it's totally
  678. 24:04possible. I mean, you just you know,
  679. 24:05it's very doable.
  680. 24:07Um but we need to get work on these in
  681. 24:09internships uh a bit more. Uh they're a
  682. 24:12big stepping stone. So, if you guys have
  683. 24:14an internship program that you can share
  684. 24:16with us, send us send us over.
  685. 24:18Definitely. With that,
  686. 24:20I that doesn't look like there are any
  687. 24:21other questions. I think we have sorted
  688. 24:23out most of the stuff. Let's thank uh uh
  689. 24:26Farhana and Narayan.
  690. 24:28Uh thank you very much. Thank you.
  691. 24:30Uh absolutely. Our pleasure. Thank you
  692. 24:31for inviting us. Thank you.
  693. 24:32Yeah, thank you very much. It's good to
  694. 24:34be here. Thank you for joining us.
  695. 24:36Wonderful.
  696. 24:37Thank you.
  697. 24:39All right. And we are going to move on.
  698. 24:42You feel free to All right, schedule.
  699. 24:45Here we Here we go.
  700. 24:47So, um Bora, you want to cover that
  701. 24:49while I'm doing the spotlight thing real
  702. 24:51fast? Yeah, jump on in if you want.
  703. 24:53Yeah, uh let me let me see. Hang on.
  704. 24:56Hang on. Hang on.
  705. 24:57Today, I'll I'll just say we're we're at
  706. 24:59uh week nine, Monday week nine, 10/19.
  707. 25:02It's the last lecture on pipelining.
  708. 25:03You're closing off the idea that we're
  709. 25:05making a computer faster. No different
  710. 25:08in the output, just a little bit more
  711. 25:09efficient in terms of being able to do
  712. 25:10multiple things at once at the pipeline
  713. 25:12stages. Um then my set of lectures comes
  714. 25:15in and we're going to have four lectures
  715. 25:16on caches. And very important, this
  716. 25:19cache information is not on the midterm.
  717. 25:22So, you can stop worrying about the
  718. 25:24midterm after Monday's material and then
  719. 25:26just focus for four days on the midterm.
  720. 25:29And again, the midterm is Sunday and
  721. 25:30Monday. You have 48 hours to do that.
  722. 25:32So, you've got kind of like a week, a
  723. 25:33full you know, five or six days to to
  724. 25:35work on the stuff that you're you need
  725. 25:36to practice on before then.
  726. 25:39There's no lab this week.
  727. 25:40Yeah, so what I wanted to
  728. 25:41Yeah, so what I wanted to add about that
  729. 25:43Today's lecture is
  730. 25:45it was posted last week but it is only
  731. 25:48about 35 minutes. I mean, we I it just
  732. 25:50basically ties the loose ends in in in
  733. 25:52pipelining. And it is all what you need
  734. 25:55to complete both project uh 3B
  735. 25:58and uh the last part piece of a puzzle
  736. 26:01for the midterm.
  737. 26:02Um so, you you and there is no also
  738. 26:04there is no lab this week. So, try to
  739. 26:06use that time to to fully digest uh this
  740. 26:09material.
  741. 26:12Sounds good.
  742. 26:14Let's see. And the midterm material goes
  743. 26:15up to up to Monday here. Um and keep
  744. 26:18keep hearing the questions up. We're
  745. 26:20We've got a lot I want to make sure to
  746. 26:21get to the next piece. This is a really
  747. 26:22important piece.
  748. 26:24Bora and I did a So, let's see.
  749. 26:26You want to talk about it? Go ahead. No,
  750. 26:28well, we did a sanity check to see to
  751. 26:29see who how you were doing. We just
  752. 26:32wanted to say, you know, in the in the
  753. 26:33health and wellness you know, workload
  754. 26:35wellness, that's one element of it. But
  755. 26:37the other is performance. How are you
  756. 26:38performing in this class? So, I just
  757. 26:41wanted to give a sanity check and then
  758. 26:42Bora can give and somehow I have
  759. 26:44This is a it's green. So, my green is
  760. 26:47showing Berkeley is like a Berkeley. I
  761. 26:49love this. This is like
  762. 26:50basking at the Berkeley picture.
  763. 26:53There's a lot of purple in that picture.
  764. 26:55Folks are doing really really well. I
  765. 26:57think if I turn off my if I if I adjust
  766. 26:59this, I'd adjust it. But folks are doing
  767. 27:01really really well on project one
  768. 27:03uh in terms of that. Just really really
  769. 27:05doing well. Um
  770. 27:07and very very pleased with project 1A.
  771. 27:10Just really really pleased with 1A. So,
  772. 27:12So, I I what I wanted to say, I mean,
  773. 27:14what does it mean when the the mean
  774. 27:17mean is
  775. 27:19when the median is a 100 points out of
  776. 27:21100 points, that means a little over
  777. 27:23than half the class is getting A pluses.
  778. 27:27Um
  779. 27:29For this assignment. For this for this
  780. 27:30piece. For this particular assignment.
  781. 27:32Yeah, yeah. Uh we can take a look at the
  782. 27:34next one. Yeah, let's Here we go. Next
  783. 27:36one. Let's see how we're doing. How's
  784. 27:37the class doing? Here's 1B.
  785. 27:40Wait, it didn't change. You're right. It
  786. 27:42didn't change. Look, it even got better.
  787. 27:45Look,
  788. 27:45okay, maybe the mean is a little lower.
  789. 27:48But I mean, out of you know, what do we
  790. 27:49have total students? 1,100 maybe
  791. 27:51students? 970 are acing it. I mean, just
  792. 27:54remarkable how proud we are about folks
  793. 27:56putting the work in and getting it. So,
  794. 27:57you're doing a great job.
  795. 27:58Let's move on to the next one. All
  796. 28:00right, let's see.
  797. 28:02That's 2A.
  798. 28:04The median is still 100%.
  799. 28:06By the way, I don't think this is usual,
  800. 28:08by the way. This might seem usual to
  801. 28:09you. This isn't usual. Normally, there's
  802. 28:11a distribution.
  803. 28:12People are just crushing it. You may
  804. 28:14maybe we're adjusting and pulling it
  805. 28:15back, but people are crushing it this
  806. 28:16year in a way that I haven't seen
  807. 28:18before. If I pull up I need I'm going to
  808. 28:19do some deep data to look at like last
  809. 28:21year and a year before and a year
  810. 28:22before. I don't remember seeing these
  811. 28:24numbers. I really don't remember seeing
  812. 28:25these numbers. So, it's it's remarkable
  813. 28:27seeing how much success students are
  814. 28:29doing here.
  815. 28:30So, so we are very pleased with this. I
  816. 28:32mean, we can move on to project 2B where
  817. 28:35there was some discomfort about how
  818. 28:36things were were graded. We have a new
  819. 28:38distribution. The distribution has
  820. 28:40changed a lot in the next one.
  821. 28:41go. Here's the 2B.
  822. 28:44And this changed a lot. This changed a
  823. 28:46lot after we took a look at the
  824. 28:48autograder and Steven put a lot of
  825. 28:50effort into thinking about the points.
  826. 28:51And I think we were initially too harsh.
  827. 28:53And I thank you for that feedback. I
  828. 28:54really want to thank folks for the
  829. 28:55feedback about uh 2B.
  830. 28:59Uh and we've I think we've corrected it.
  831. 29:01Like, this is what you by the way this
  832. 29:02kind of graph is what you normally see
  833. 29:03for 1A, 1B, and 2A. We normally see this
  834. 29:06kind of shapy thing. But it's normally
  835. 29:07you know, it's heavily weighted towards
  836. 29:09the hot the higher hump. But you don't
  837. 29:10see people acing it. So, I love the fact
  838. 29:12that people are just really crushing the
  839. 29:14first three parts of those things. Just
  840. 29:16great job, folks. Yeah, and so, the big
  841. 29:18news here is you know, before we before
  842. 29:21Steven spent many hours last night in in
  843. 29:24trying to re you know, assign partial
  844. 29:27credits
  845. 29:29to
  846. 29:30to
  847. 29:31the the parts of a pro project that were
  848. 29:34uh failing on on uh
  849. 29:37uh um
  850. 29:39um
  851. 29:41The failing test. Failing the hidden
  852. 29:42test.
  853. 29:43yeah, yeah, yeah, yeah, hidden test. Um
  854. 29:46on on uh conventions. Um,
  855. 29:50the
  856. 29:52big thing here was the we had 150
  857. 29:55something students with new zeros or
  858. 29:58close to zeros and that definitely did
  859. 30:00not feel good. So, we tried to
  860. 30:03assign partial credits to that. That
  861. 30:05dramatically that didn't change much the
  862. 30:08our
  863. 30:09um
  864. 30:09um
  865. 30:12mean
  866. 30:14um hang on here. Yeah, that didn't
  867. 30:16dramatically change our mean but it
  868. 30:17shifted the median
  869. 30:19by a lot. By by you know 20 points or
  870. 30:22so. So, this looks more normal. Now, if
  871. 30:25we exclude
  872. 30:27um
  873. 30:28the the quest because there are still
  874. 30:30two more opportunities to claw back the
  875. 30:32quest. So, you know, this isn't you know
  876. 30:34in you know first interim score on quest
  877. 30:37that we have now. At the moment, you
  878. 30:40know, based on what is happened the
  879. 30:42grades that have been assigned so far,
  880. 30:45we have about 2/3 of a class that are
  881. 30:46getting A's.
  882. 30:48Um, and
  883. 30:492/3 that's never happened before. That
  884. 30:50has never happened before at week week
  885. 30:52eight that 2/3 of students are getting
  886. 30:54A's. And by the way, you know Bora and
  887. 30:56my spirit of this, we want to give
  888. 30:57everybody an A. We think if if you earn
  889. 30:59an A, you will get an A and we will
  890. 31:01celebrate that. There's there's no curve
  891. 31:02in this class. This is an absolute
  892. 31:03graded class and folks are doing really
  893. 31:06really well. And the the question on the
  894. 31:07thing was getting A's and what getting
  895. 31:08A's and all the if you just look at the
  896. 31:10projects, if we ignore the quest for
  897. 31:12now, the class so far ignore because the
  898. 31:14quest really was you know, not a typical
  899. 31:16quest. We think the midterm will do much
  900. 31:17better and people will then override the
  901. 31:19quest and it'll just be a bad memory.
  902. 31:21So, or we'll all go back and laugh
  903. 31:22together. We'll you know, share a
  904. 31:23sparkling water and we'll
  905. 31:26clink our glasses together and and that.
  906. 31:27But I think the students are doing
  907. 31:29remarkably well right now. Really
  908. 31:31remarkably well. Although that said,
  909. 31:33there's a chunk of students that aren't.
  910. 31:35And let's let's let's bring that up.
  911. 31:37Let's actually talk about that.
  912. 31:38So, when you when when we look at this,
  913. 31:39so you know, an average student in the
  914. 31:42class or our median student in the class
  915. 31:44is doing spectacularly well. However, we
  916. 31:46have a long tail. Every time we teach
  917. 31:5061C, there is a tail. There are people
  918. 31:52who are one week, two weeks, three weeks
  919. 31:55behind. And that is evident this
  920. 31:57semester. I mean, this semester is more
  921. 31:59difficult than any other semester that
  922. 32:01we have and we do want to help. So, we
  923. 32:03don't want to the way how we designed
  924. 32:05the following
  925. 32:0761C relief package. Here we go. The
  926. 32:10relief package. I mean, let me let me
  927. 32:12let me queue it up so you can see.
  928. 32:13Exactly.
  929. 32:14To to relief package
  930. 32:17Go ahead. Go ahead. Help those that are
  931. 32:19not doing you know, not doing well to
  932. 32:21give them some relief to to be able to
  933. 32:23catch up.
  934. 32:24While providing equal opportunity to
  935. 32:26those that are doing great to continue
  936. 32:27doing great.
  937. 32:29So, let's get into it. We have a
  938. 32:3010-point relief package. 10-point relief
  939. 32:33package. And we want to spend some time
  940. 32:34we spent 20 minutes talking about this
  941. 32:36relief package to help everybody. By the
  942. 32:37way, it doesn't help to help the you
  943. 32:39know, just like normal relief packages
  944. 32:40don't just help the folks in the bottom.
  945. 32:41They help everybody in theory. So, this
  946. 32:43is going to help everybody in theory but
  947. 32:44particularly we're focusing this on
  948. 32:46students who are struggling.
  949. 32:48Yeah, exactly. So, the first thing so
  950. 32:51what they wanted to what also we wanted
  951. 32:52to say, we designed this course to be a
  952. 32:55little bit heavier in in front. And this
  953. 32:57naturally there was a
  954. 33:00drop off in in in the amount of things
  955. 33:02that needed to be done every week. But
  956. 33:04we are making that dramatically easier
  957. 33:06so people can catch up
  958. 33:09way before the semester is over.
  959. 33:11Um, the first thing that we had to deal
  960. 33:12with there was an issue with speech this
  961. 33:15free speech and deletion of some posts
  962. 33:17because things got a little bit out of
  963. 33:19control on Piazza. Um,
  964. 33:21what we did is um
  965. 33:24well, we talked to the TAs, we talked to
  966. 33:26the students and we do understand that
  967. 33:29there are some posts that were
  968. 33:30inappropriate but even though they were
  969. 33:33not completely they're a little bit
  970. 33:35heated, put it that way.
  971. 33:37They should not have been deleted. And
  972. 33:39we are not going to delete any posts
  973. 33:41going forward. We talked to our TAs
  974. 33:44about um
  975. 33:46trying to be better at moderating these
  976. 33:49um
  977. 33:50exchanges before they become heated. So,
  978. 33:52let's try to keep it that way. We also
  979. 33:55do want to ask students to work with us.
  980. 33:58Um, and we're going to be very
  981. 33:59supportive. We're going to work with our
  982. 34:01TAs to make sure that these discussions
  983. 34:04never get out of hand. Um, and we are
  984. 34:06going to be in here to step in like we
  985. 34:08have stepped in with the grading or
  986. 34:10regrading of the project 2B. There is no
  987. 34:14reason to for things to get out of
  988. 34:17control and get very heated and and
  989. 34:21to have inappropriate posts from
  990. 34:23anybody.
  991. 34:24Um, and so let's not do that. Let's if
  992. 34:27there is an issue, bring it to you know,
  993. 34:30put it on Piazza. If you don't get an
  994. 34:31appropriate response, you can ask
  995. 34:33politely to us. No need to to get very
  996. 34:35heated about it. We are very very very
  997. 34:38very reasonable about that. Um,
  998. 34:41And we appreciate the feedback. We also
  999. 34:43appreciate the feedback. I mean, every
  1000. 34:44time you there was a concern that you
  1001. 34:46know, if I if I'm critical the class,
  1002. 34:48I'm going to have my EPA points docked.
  1003. 34:50Actually, it's the opposite and we'll
  1004. 34:52talk about this in a moment. We want to
  1005. 34:53hear that feedback. That's why we give
  1006. 34:54you so many surveys. We want to hear
  1007. 34:56from you and we're going to institute
  1008. 34:57some more policies. And part of these
  1009. 34:59relief package we'll actually talk about
  1010. 35:00how we're going to do more open channels
  1011. 35:02of communication to help and get it you
  1012. 35:03know, a pulse of how the students are
  1013. 35:05doing. That's what the purpose of all
  1014. 35:06these surveys was. Yeah.
  1015. 35:08Exactly. So, let's move on. But again,
  1016. 35:11we are going to sanction if somebody
  1017. 35:12behaves inappropriately and then
  1018. 35:15Don't don't don't test what's going to
  1019. 35:17happen. Right. Yeah, I mean, we will
  1020. 35:18bring in the center for student conduct.
  1021. 35:19I mean, that's what happens, right? If
  1022. 35:20you're if you're if you're violating you
  1023. 35:23know, in some sense student conduct. If
  1024. 35:24you're making the place uncomfortable
  1025. 35:26for people to be there because you're
  1026. 35:27doxing people, you're using explosives,
  1027. 35:29you're doing other stuff in a space that
  1028. 35:31is a learning space. It's just like if
  1029. 35:33you were doing it on campus. We pull the
  1030. 35:34center for student conduct in. We'll
  1031. 35:36delete that post. So, we're not going to
  1032. 35:37not delete posts. We'll delete that one.
  1033. 35:39But when we delete a post, it's because
  1034. 35:40we're pulling you into the center for
  1035. 35:42student conduct for something that's way
  1036. 35:43inappropriate. By the way, this happened
  1037. 35:45once in my 20 years here. So, that's I
  1038. 35:47don't think this is going to happen. And
  1039. 35:49criticism is not that category.
  1040. 35:51Criticism we welcome that. That's not
  1041. 35:53what that is. So, we're talking about
  1042. 35:54someone doing something way above where
  1043. 35:56it's clear to everybody in class that
  1044. 35:57was inappropriate. Don't do this, okay?
  1045. 35:58So, we'll try to we'll try to be very
  1046. 36:00clear when that happens.
  1047. 36:01Yeah, and we are not going to delete any
  1048. 36:03post. Back to you. Yeah. So, this is a
  1049. 36:06big one. Um,
  1050. 36:08we had a wonderful meeting with two
  1051. 36:10students and I should three or four
  1052. 36:11students
  1053. 36:12over the weekend and I my eyes were open
  1054. 36:15to how much folks are struggling. More
  1055. 36:17so and in fact, it was really useful not
  1056. 36:19just to hear some some other you know,
  1057. 36:21another data point about that but to
  1058. 36:23actually have a working path forward.
  1059. 36:25And we were kind of throwing out what
  1060. 36:26how would this work? What do you think?
  1061. 36:27So, it was like a feedback space. It was
  1062. 36:29really wonderful and I thank those
  1063. 36:30students for being there.
  1064. 36:31Um,
  1065. 36:32one of the things that came up and a lot
  1066. 36:33of things came out of this meeting. So,
  1067. 36:34I thank for them is
  1068. 36:36people they were very thankful you know,
  1069. 36:38as a representation of face-to-face
  1070. 36:39representation that we made project 2 a
  1071. 36:42partner project. We mentioned before we
  1072. 36:44had a fear that by doing that that could
  1073. 36:46be a solution where one student one
  1074. 36:48student doesn't do the work and let's
  1075. 36:50just buys a coffee for the other friend
  1076. 36:51they do the work. We we're just hoping
  1077. 36:53that doesn't happen. We please you know,
  1078. 36:54don't do that cuz you'll miss the
  1079. 36:55opportunity to learn it yourself.
  1080. 36:57We decided that it was better to do
  1081. 36:59that. It was better you know, both sides
  1082. 37:01all being equal it's better to have that
  1083. 37:03person to ask questions to and support
  1084. 37:05and and work together positively. We've
  1085. 37:07decided to take every homework that was
  1086. 37:09never a partner. There were never
  1087. 37:10homework partners ever in 61C as far as
  1088. 37:12I remember to make every homework going
  1089. 37:15forward a partner if you want to. We
  1090. 37:16won't force anybody there but we
  1091. 37:18encourage everyone to have partnerships
  1092. 37:20in your homeworks to do together, to
  1093. 37:22talk about it. You know, you see the
  1094. 37:24homework is like online. You click it
  1095. 37:25kind of like it's a like a edX kind of
  1096. 37:27thing. But it's a grade school. So, but
  1097. 37:29we encourage you to do it live. Get on a
  1098. 37:31Zoom call, talk your way through it,
  1099. 37:33grab a piece of paper, work on the
  1100. 37:34problems and learn together. So, we want
  1101. 37:36people to learn together, form learning
  1102. 37:37communities. So, boom. Number two is
  1103. 37:39reduce your workload cuz you're working
  1104. 37:40together in homeworks. Hopefully that's
  1105. 37:42a big way to help with that. So,
  1106. 37:44that's the second one.
  1107. 37:45Over to you, Bora.
  1108. 37:46The next one.
  1109. 37:49homeworks nine and 11 are now
  1110. 37:54not graded or actually you get 100%
  1111. 37:56whether you you do them or not.
  1112. 37:59That's supposed to free up some time. It
  1113. 38:01is not a huge amount of time but it
  1114. 38:02frees up a few hours in
  1115. 38:05for each one of those. So, you can use
  1116. 38:07that time to catch up. If you're caught
  1117. 38:09up, please go ahead and do these
  1118. 38:11homeworks.
  1119. 38:12Next one is the same in the same spirit.
  1120. 38:16So, uh
  1121. 38:17on on three, the homeworks 9 and 11 are
  1122. 38:19still out there. So, if you we encourage
  1123. 38:21you all to do them but if you can't do
  1124. 38:22them, no problem. Um, we'll we'll have
  1125. 38:24you know, TAs are there to answer any
  1126. 38:25questions about them but again, you get
  1127. 38:26the free points. We're just giving free
  1128. 38:27points away to support folks with
  1129. 38:29workload.
  1130. 38:30We had a really big conversation about
  1131. 38:33labs. And labs could be oh, it's a half
  1132. 38:35hour lab. It's an hour lab. It's a five
  1133. 38:37hour lab. That's a really big deal.
  1134. 38:39That's too many hours in that. So, we
  1135. 38:40decide and by the way, the spirit of a
  1136. 38:42lab check-in was it's the single place
  1137. 38:45where every single student has to have a
  1138. 38:46face-to-face high touch experience with
  1139. 38:48a staff member in 61C. We spent all our
  1140. 38:51TA budget in that really.
  1141. 38:53And the idea you know, face-to-face it
  1142. 38:54would be a lab and people you know, our
  1143. 38:56our AIs and lab TAs are all walking
  1144. 38:58around answering questions. It's a very
  1145. 39:00healthy Q&A. You raise your hand. Two
  1146. 39:02seconds later people come over and swarm
  1147. 39:03and they answer questions. It's really
  1148. 39:04healthy. You get a check-in and we
  1149. 39:06verify you know it.
  1150. 39:08We decided to have these lab check-ins
  1151. 39:10here. And the idea was
  1152. 39:13for every 15 minutes or so,
  1153. 39:15a certain amount of time maybe three or
  1154. 39:16four or five minutes is a health
  1155. 39:18check-in. Social emotional health. How
  1156. 39:20are you doing? How are you doing with
  1157. 39:21your life? How are you doing with your
  1158. 39:22health? How are you doing with 61C? Are
  1159. 39:24you
  1160. 39:24are you caught up? Are you confused
  1161. 39:26about this or this? It's like a
  1162. 39:27check-in. And then we start to the
  1163. 39:29technical Q&A of like well, what happens
  1164. 39:31here? Well, what if you do this and then
  1165. 39:32what if you Okay, so that's the last
  1166. 39:34part of it.
  1167. 39:35And we were hearing this isn't working.
  1168. 39:37We were hearing this isn't working. A,
  1169. 39:38there's no check-in. There's no health
  1170. 39:39check-in. And B, there's almost no time
  1171. 39:40to do that. And students who are acing
  1172. 39:43it and don't need that support stop by
  1173. 39:45you know stop using up TA support to
  1174. 39:47prove that the student knows it when
  1175. 39:48they already know it.
  1176. 39:49So, we decided that this is really a
  1177. 39:51this is really an experiment. We've
  1178. 39:52never done this before. We're trying
  1179. 39:53this.
  1180. 39:54We believe it's more important to do the
  1181. 39:56health check-in than anything. We want
  1182. 39:58to know how are you doing to have a
  1183. 40:00chance for every student to have a very
  1184. 40:02small meeting, you and your partner,
  1185. 40:04with a TA with a staff member. So, what
  1186. 40:06we're going to do is we're going to
  1187. 40:07change the lab check-ins.
  1188. 40:10You're still going to get the By the
  1189. 40:11way, for the homeworks we're just going
  1190. 40:12to be free points. That's how we deal
  1191. 40:13with that one. But for the labs, what
  1192. 40:15we're going to do is
  1193. 40:16just show up.
  1194. 40:18Talk to your TA. Tell them how you're
  1195. 40:20doing. Talk about how your class is
  1196. 40:21going. And then ask The rest of it is
  1197. 40:24yours. Technical check-in driven by
  1198. 40:26student. We encourage everyone to keep
  1199. 40:28doing the labs. Do the lab. Then ask the
  1200. 40:31questions of the lab of the TA. So,
  1201. 40:33rather than the TA probing you, you are
  1202. 40:35probing the TA. You know, I was stuck
  1203. 40:36over here. What would happen in this
  1204. 40:37case? And the TA is helpful, happy to
  1205. 40:39help. So, it's driven by the students.
  1206. 40:41It's whatever you need. If you need to
  1207. 40:42just talk and vent, use the time to talk
  1208. 40:45and vent. You will get points. So, come
  1209. 40:47to those sessions to have a check-in.
  1210. 40:49You will get points for showing up.
  1211. 40:51That's the idea. Because of this, now
  1212. 40:53we're not allowing any more late
  1213. 40:54check-offs because there's no more
  1214. 40:55content in those things. It's about a
  1215. 40:57health check-in. So, it's not like,
  1216. 40:58"Well, I can just show up to you know at
  1217. 41:00the end and do this all No, you have to
  1218. 41:02every week check-in and you get the free
  1219. 41:03points if you just show up and have a
  1220. 41:05conversation with our TAs. But again, if
  1221. 41:07you want to make them technical, make it
  1222. 41:08technical. Use the whole time to get
  1223. 41:09support. One-on-one support. You want to
  1224. 41:11use the whole time talking about your
  1225. 41:12project your bug your bug you got? Use
  1226. 41:14that time to talk about the bug. The
  1227. 41:15point is it's for you.
  1228. 41:16We're still testing the material. So,
  1229. 41:18it's still out there. But if you if
  1230. 41:19you're behind and you're oh I can't
  1231. 41:21breathe. I can't do this and I'm lab is
  1232. 41:23So, fine. Do it at the end. Do it during
  1233. 41:25RRR week if you need to. But it lets be
  1234. 41:27flexible for yourself. That's the idea.
  1235. 41:29Okay?
  1236. 41:31All right.
  1237. 41:32On 0.5
  1238. 41:34on this project 2B, we already said put
  1239. 41:37a lot of effort
  1240. 41:38in in re-grading it and we reshape the
  1241. 41:42distribution by assigning more partial
  1242. 41:45credits.
  1243. 41:47Keep in mind that register calling
  1244. 41:49conventions are really really important
  1245. 41:51and even though if you do make a
  1246. 41:54function that works on its own, if it
  1247. 41:56cannot be called by something else, then
  1248. 41:57you have a um
  1249. 41:59a problem. I mean, it's going to be
  1250. 42:01actually a nasty ugly problem that
  1251. 42:03you're going to have a real hard time uh
  1252. 42:05debugging
  1253. 42:07in your practice as as a practicing
  1254. 42:09engineer.
  1255. 42:11Um so, hopefully this was a good lesson
  1256. 42:13but it was an expensive lesson. Again,
  1257. 42:15in the grand scheme of things in the
  1258. 42:17number of
  1259. 42:18uh points that
  1260. 42:20people have lost,
  1261. 42:22it's not a lot but it was still felt
  1262. 42:25like a lot. So, we went and reshaped
  1263. 42:28this distribution. So, hopefully people
  1264. 42:30are feeling better about that about the
  1265. 42:32number of points that they've lost. So,
  1266. 42:33it's a just a small penalty on the
  1267. 42:36calling convention issues.
  1268. 42:39Um
  1269. 42:40hopefully people are
  1270. 42:43feeling a lot better about that now.
  1271. 42:46And by the way, we thank every single
  1272. 42:48student who brought it up to our
  1273. 42:49attention that this was a little unfair
  1274. 42:51and I got some emails and I want to
  1275. 42:52thank you all. And by the way, you're
  1276. 42:54going to earn EPA points for being able
  1277. 42:55to speak up. That's EPA is effort,
  1278. 42:58participation, altruism. I count
  1279. 42:59participation altruism as what you By
  1280. 43:01speaking up for the class, I speak up on
  1281. 43:03behalf of the trees. That's the Lorax. I
  1282. 43:05speak on behalf of the students. That is
  1283. 43:07what EPA is about, being a good student.
  1284. 43:09So, bringing that up, talk to us,
  1285. 43:11improve the health of the class. EPA
  1286. 43:12points for people who brought it up to
  1287. 43:13me. Everybody send me a mail gets EPA
  1288. 43:15points for doing that. Thank you for
  1289. 43:16that.
  1290. 43:17Okay, relief package. Point six.
  1291. 43:21Again, this is I just got to I just got
  1292. 43:22to mention this a second ago.
  1293. 43:24There's And by the way, this number 14
  1294. 43:2615 don't worry about that. That's our
  1295. 43:28internal numbers for that. So, ignore
  1296. 43:29what that means. There's never points
  1297. 43:30off for complaining to us about feedback
  1298. 43:32again. We're going to In fact, we're
  1299. 43:34going to include students in our staff
  1300. 43:37meeting. We're going to have a special
  1301. 43:38It's never happened before. All these
  1302. 43:39things are brand new in this case. So,
  1303. 43:41we're going to have a couple of students
  1304. 43:42as representative of the class and I'm
  1305. 43:45going to ask the students to actually
  1306. 43:46coordinate yourself and those folks will
  1307. 43:48attend our staff meeting and give us a
  1308. 43:50pulse. So, rather than hearing waiting
  1309. 43:52till this meeting which is so great over
  1310. 43:53the weekend, it was week nine I heard
  1311. 43:54about these things. I want to hear them
  1312. 43:56every week. So, we're going to have a
  1313. 43:57chance every week to hear from the
  1314. 43:58students and really support them and say
  1315. 44:00like, "How did this go? How does our
  1316. 44:01relief package going? And should we make
  1317. 44:03other changes?" Well, that's you know,
  1318. 44:04we have the power of the of the of the
  1319. 44:06control of things. Should we drop
  1320. 44:07something else? Do we need to drop
  1321. 44:08another homework? How's the how's the
  1322. 44:10work there? We want to support students
  1323. 44:12in that way.
  1324. 44:13Bora.
  1325. 44:14Yeah,
  1326. 44:15the other thing So, what we are
  1327. 44:16realizing from Piazza posts and also
  1328. 44:19from the quiet probably not majority
  1329. 44:22minority in this case that there are
  1330. 44:24students who are behind by a week, by
  1331. 44:27two weeks and there is a huge
  1332. 44:29appreciation for
  1333. 44:32a session a last session that
  1334. 44:35Caroline is doing on Fridays. We are
  1335. 44:37going to add one more that is probably
  1336. 44:40Apps going to trail Caroline a bit.
  1337. 44:42We are trying to find a resource for
  1338. 44:44that but I think we will get one so
  1339. 44:46we'll have another
  1340. 44:48catch-up so that you don't have to have
  1341. 44:50a choice or do am I you know going to
  1342. 44:52study this on my own or I'm going to try
  1343. 44:54to
  1344. 44:56to to attend the the current sessions
  1345. 44:59and try to somehow you know go through
  1346. 45:01this. We'll open up some time hopefully
  1347. 45:04with a little bit reduced workload that
  1348. 45:06you'll or significantly reduced workload
  1349. 45:08with the homeworks and these catch-up
  1350. 45:11sessions, people will be able to put
  1351. 45:13time into that to catch up. Um such that
  1352. 45:17we will have everybody
  1353. 45:19pass through the gates through the
  1354. 45:21finish line together on the same time in
  1355. 45:24the end.
  1356. 45:25Next point.
  1357. 45:27Um
  1358. 45:28I again this is a under the theme of
  1359. 45:30support for struggling students. The
  1360. 45:31folks who are not in that median of a
  1361. 45:33hundred for most of those folks. We're
  1362. 45:35going to try to do two things. One is
  1363. 45:38the goal of moving to Discord was to
  1364. 45:41simulate what happens when you're in a
  1365. 45:43normal face-to-face line for office
  1366. 45:45hours. There's an office hours queue for
  1367. 45:46project office hours and you need to get
  1368. 45:48you got a bug to get fixed. And normally
  1369. 45:50there's a line outside the door and then
  1370. 45:52students are sitting with their laptop
  1371. 45:53and they're helping each other. They're
  1372. 45:54talking continuously and often people
  1373. 45:56will get their bugs solved and they
  1374. 45:57leave before they even get to the TA.
  1375. 46:00The purpose of Discord was to do that
  1376. 46:01and I'm learning from students that
  1377. 46:02they're not doing that. So, we idea I I
  1378. 46:05don't know how to support that other
  1379. 46:06than to say, "That's the place. While
  1380. 46:08you're waiting, don't wait for six
  1381. 46:09hours. Wait and be talking about things.
  1382. 46:12We love that. Help each other. Don't
  1383. 46:13give the answer away but help people
  1384. 46:15debug. You know, how help people through
  1385. 46:16the process of that." So, what we want
  1386. 46:18to do is we want to create some videos
  1387. 46:20and I'm going to ask my people who are
  1388. 46:21the most you know Discord savvy to
  1389. 46:23create some videos of kind of a best
  1390. 46:25practice of how to do how to use Discord
  1391. 46:27to get those questions answered, how to
  1392. 46:28join, how to do this, and how to be
  1393. 46:30while you're waiting be connected with
  1394. 46:31other people.
  1395. 46:32In addition, we created a help video for
  1396. 46:34the project kind of like a here's how to
  1397. 46:35think and we actually talked about it
  1398. 46:37during this live session a couple of
  1399. 46:38weeks ago. So, we're going to try to do
  1400. 46:39the same thing where we have help videos
  1401. 46:41to prepare you for project four which is
  1402. 46:43a fun project but it's a big one. So, we
  1403. 46:44want to make sure you're ready for that.
  1404. 46:45So, help videos will kind of get Make
  1405. 46:47sure you pay attention to this. That'll
  1406. 46:48be in the help video.
  1407. 46:49Bora.
  1408. 46:51Yeah, um
  1409. 46:52the the the other thing is
  1410. 46:55This is also related to that. In normal
  1411. 46:58semesters when we are in person, people
  1412. 47:00have students have time to develop
  1413. 47:03relationship with their TAs. TAs get to
  1414. 47:05know them. They know where they are,
  1415. 47:06what are their strong points, what are
  1416. 47:07their weak points. Um
  1417. 47:10And but we have a bit lost that this
  1418. 47:13semester. So, what we do want everybody
  1419. 47:16to sign up for the same
  1420. 47:19slot with the same TA for the office
  1421. 47:22hours
  1422. 47:23such that they can they get to know you.
  1423. 47:27One of the challenges that we see here
  1424. 47:29is that
  1425. 47:30TAs are not exactly getting a handle on
  1426. 47:33knowing exactly you know who you are. We
  1427. 47:36do want you to to um to develop a
  1428. 47:39relationship with TAs. TAs have a a
  1429. 47:41chance to to keep their hands on your
  1430. 47:44pulse and know how you're doing if
  1431. 47:45you're doing well or you you're suddenly
  1432. 47:47struggling after a week. They can tell
  1433. 47:49us that and we can
  1434. 47:51do something. We can intervene. So,
  1435. 47:53please please do that and we do want to
  1436. 47:56to have that
  1437. 47:57um
  1438. 47:58uh in there. We want you to be
  1439. 48:00participating with the TAs.
  1440. 48:04Great. And finally,
  1441. 48:06this is the biggest one. I saved this
  1442. 48:07for the last one. This is the biggest
  1443. 48:09one. I I We talked to Bora about it and
  1444. 48:11he was on board so I wanted to mention
  1445. 48:12this. This is a really big deal.
  1446. 48:14I want to have a safety net for all of
  1447. 48:16you. I want to make sure that none of
  1448. 48:17you feel like it's just I can't deal
  1449. 48:19with it. It's just not worth it. This is
  1450. 48:21this this this course is is too much.
  1451. 48:23I'm going to offer right now
  1452. 48:26to say that I will not fail anybody this
  1453. 48:28semester. That's not to say I'll give
  1454. 48:30you all passes. What it says is you say,
  1455. 48:33"Well, the course got off the rails at
  1456. 48:35some point for me and I couldn't keep up
  1457. 48:36with it."
  1458. 48:37All you need to do is mark that date for
  1459. 48:39me. I'll have a form that people can
  1460. 48:40fill in and I will give you an
  1461. 48:42incomplete. I've never offered this
  1462. 48:43before. I offered to CS 10 in the spring
  1463. 48:45and it worked. Never offered at this
  1464. 48:46scale to 61C before. What it means is
  1465. 48:49you'll get an incomplete for the grade
  1466. 48:51if if choose this if if the if it's just
  1467. 48:53not going well for you and you say,
  1468. 48:55"Dan, yes, I even did get it to week 15
  1469. 48:58but it really I was feeling not doing
  1470. 48:59well since week 10." Well, go back and
  1471. 49:01we'll backdate your incomplete to week
  1472. 49:0310 and your grades after week 10 won't
  1473. 49:04be counted and you'll be able to redo
  1474. 49:06those again.
  1475. 49:07So, it's a chance for you if you were
  1476. 49:08going to end up in the failing area to
  1477. 49:11to pressure you. You can always reach
  1478. 49:12out and say I just say well incomplete.
  1479. 49:13I'll say yes to every incomplete request
  1480. 49:14period. And then everybody who would
  1481. 49:16have normally failed, which is a small
  1482. 49:18percentage maybe like 5% or something,
  1483. 49:19very small, but I hate it anyway, I'm
  1484. 49:21not going to give them Fs. I will or
  1485. 49:23NsPs. I will give them Is.
  1486. 49:25And then you have next semester or the
  1487. 49:28summer and I'll always extend these
  1488. 49:29incompletes as long as they take. Okay?
  1489. 49:31So, no fails this semester, only
  1490. 49:33incomplete for those folks who would
  1491. 49:34have failed and reach out if you need
  1492. 49:36some help. That's out there as a safety
  1493. 49:37net. So, don't think it's the end of the
  1494. 49:39world. We're here for you.
  1495. 49:41But do reach out.
  1496. 49:42You know, that we we have seen people
  1497. 49:44who have been dropping the class and I
  1498. 49:47said and intervene, "Hey, I mean, you
  1499. 49:49don't have to drop it. We can give you
  1500. 49:50an incomplete. I mean, you you you don't
  1501. 49:52have to redo the whole thing. You Yeah,
  1502. 49:53you put work in. Keep keep keep the work
  1503. 49:55that you've kept. You don't don't throw
  1504. 49:56that all away. Exactly. If you drop it,
  1505. 49:58you don't get to keep the work you've
  1506. 49:59done. You get an incomplete, you do.
  1507. 50:00This is a really big deal. I don't know
  1508. 50:01about any other class. Tell me if
  1509. 50:02another class CS class is doing this.
  1510. 50:03I'm doing this. I did it in the spring
  1511. 50:05and it worked. I'm doing it again here
  1512. 50:06to support everybody at the bottom you
  1513. 50:08know the at the bottom level here.
  1514. 50:10I mean, these are extraordinary
  1515. 50:11circumstances, right? I mean, that's the
  1516. 50:13justification for an incomplete. It's
  1517. 50:15it's default this semester.
  1518. 50:16Out of your control and COVID is out of
  1519. 50:18your control and this whole situation
  1520. 50:19out of your control, right? This whole
  1521. 50:21system is out of your control. All
  1522. 50:22right. We got some more things quick.
  1523. 50:24It's at 5:00, but I want to make sure I
  1524. 50:25cover these things. Yeah. Um 53 people
  1525. 50:27took the quest a revision of the quest
  1526. 50:30last Sunday. We did not shut down
  1527. 50:32Piazza. There was so much things
  1528. 50:33happening this weekend. We didn't want
  1529. 50:34to shut that down, but we let it happen.
  1530. 50:35People were very very good. We let every
  1531. 50:37student know you need to ask a private
  1532. 50:39question on Piazza. 100% of you did the
  1533. 50:41right thing. So, thank you for all, you
  1534. 50:43know, walking the line and keeping that
  1535. 50:44cuz otherwise it'll be an issue where
  1536. 50:45you're giving the answer away and all of
  1537. 50:46a sudden students are seeing that. So,
  1538. 50:47we didn't shut it down. People were very
  1539. 50:49respectful and did this. We will shut
  1540. 50:51Piazza down for the big midterm cuz
  1541. 50:52that's for everybody, but we didn't want
  1542. 50:53to shut it down for this small group of
  1543. 50:54students and it was similar to the quest
  1544. 50:56in terms of style. Not everybody had to
  1545. 50:58do all the all the parts only the parts
  1546. 50:59that we didn't have a video for you for.
  1547. 51:01So, those folks had to do them again.
  1548. 51:03We're going to have to write custom auto
  1549. 51:04graders. You saw how long the regrade
  1550. 51:06took. It took 3 weeks for that. Now it's
  1551. 51:07a smaller load because it's mostly the
  1552. 51:09same as those auto graders, but but we
  1553. 51:10have to write them now and so that we
  1554. 51:12hopefully you'll hear back to us this
  1555. 51:13week about your score.
  1556. 51:16Finally, the big deal. Uh we've got a
  1557. 51:19midterm. The midterm is scheduled. You
  1558. 51:20know about this. This is last week's
  1559. 51:21information. It's this coming Sunday and
  1560. 51:23Monday. The material covers we Bora has
  1561. 51:26mentioned is up to two up to and
  1562. 51:27including pipelining which is today's
  1563. 51:29lecture. There's going to be exactly
  1564. 51:30five questions. The topics are on the
  1565. 51:32bottom. You got a quest redo which is
  1566. 51:33coding in C. You got to float question
  1567. 51:35very small lightweight question there.
  1568. 51:37RISC-V assembly with which has some
  1569. 51:39coding so practice that. Data path
  1570. 51:41control and pipeline and an SDS logic.
  1571. 51:44We will give you tests when appropriate.
  1572. 51:46There's one small part where I can't
  1573. 51:47give the test cuz really the test is
  1574. 51:48about can you think about how to test
  1575. 51:49it, but I'll give you a structure for
  1576. 51:51the test around it. So, it'll be
  1577. 51:52structure for two tests there ready to
  1578. 51:54go there. Um
  1579. 51:56time limit of roughly an hour per
  1580. 51:57question. We're going to share our TA
  1581. 51:59test times. Our TAs are beta testing it
  1582. 52:00now or they'll be testing I think this
  1583. 52:02evening they start and all those beta
  1584. 52:04testing times we're going to share with
  1585. 52:05you. We'll say a TA took this many
  1586. 52:07minutes, this many minutes, and this
  1587. 52:08many minutes the range and then we're
  1588. 52:10going to take that time and multiply it
  1589. 52:13by a factor like three or four and
  1590. 52:15that's how much time we'll give you. So,
  1591. 52:16we'll take the maximum time any TA took
  1592. 52:18to take it, multiply it by a factor, and
  1593. 52:20that's what you should take, okay? You
  1594. 52:22should expect to take at least 2 hours.
  1595. 52:24I would say two to three is the safe
  1596. 52:25space of reserving yourself, but leave
  1597. 52:27yourself more of that cuz you know, if
  1598. 52:29you if it's an hour per question, that's
  1599. 52:30at least maximum five, but we're not
  1600. 52:32going to say it's 48 hours, but we're
  1601. 52:33going to say we think we can get
  1602. 52:35everybody done at like a multiplying
  1603. 52:36factor of about four times the longest
  1604. 52:39TA time ever. So, that's what we're
  1605. 52:41going to do. We didn't do that at the
  1606. 52:42quest. We're going to do that here to
  1607. 52:43give you enough time, but also constrain
  1608. 52:44it so it's not a 48-hour you're staying
  1609. 52:46up the whole time, okay? Lots of
  1610. 52:47questions in Q&A. I'm going to stay
  1611. 52:48until those get all get answered. So,
  1612. 52:50let's let's hear.
  1613. 52:52I Yeah, I I did some how to review
  1614. 52:54quest. So, they're asking for quest
  1615. 52:57when can we you know, now since the
  1616. 52:59retake is done
  1617. 53:01Right. when can we put
  1618. 53:03Well, I think we were already shared the
  1619. 53:04answers. I believe we already shared the
  1620. 53:05answers for the first version of the
  1621. 53:07quest and if not we I don't have a
  1622. 53:08problem with giving those giving that
  1623. 53:09away. I think that's a a little piece of
  1624. 53:11code and we can give that away. So,
  1625. 53:12we'll do that um if that hasn't done
  1626. 53:14already.
  1627. 53:15So, so I'll get that answered live.
  1628. 53:18Um
  1629. 53:20Uh there's an interesting question
  1630. 53:22that um has come up in our conversation
  1631. 53:25which we had it's not part of our
  1632. 53:2610-point relief package which is could
  1633. 53:28you use your slip days to resubmit
  1634. 53:31project 2B? Make the fix. You know, our
  1635. 53:33hidden tests are still hidden. So, what
  1636. 53:35if you could use a slip day to actually
  1637. 53:38fix your code and then resubmit for an
  1638. 53:40updated grade? I'm actually okay with
  1639. 53:41that. I want to check with Bora. I
  1640. 53:43didn't get a chance to talk about this,
  1641. 53:44but it happened while we were giving
  1642. 53:45live the Yeah, we'll just discuss it. We
  1643. 53:47might have good news for you next week
  1644. 53:49if we decide that that's okay. So, we're
  1645. 53:50we're we'll we'll think about it, but
  1646. 53:51that would be amazing to be able to play
  1647. 53:53with that. I I love it. So, I'll argue
  1648. 53:55in your support for that, but other
  1649. 53:56people may say, "Well, it's not fair."
  1650. 53:58Blah blah blah. So, let's hear all
  1651. 53:59perspectives before we let you do that
  1652. 54:01one. Okay. Um
  1653. 54:04So, Will the check-in
  1654. 54:06obviously be effective for lab six if we
  1655. 54:09were planning to get checked off late?
  1656. 54:13I think I think I think the check-in
  1657. 54:14policy is now. If you have if you have
  1658. 54:16content, if you're ready to be checked
  1659. 54:18off, go ask those technical questions. I
  1660. 54:19don't see why we couldn't start that as
  1661. 54:21soon as we can, to be honest. I think
  1662. 54:23meaning you can get full points
  1663. 54:25that's Oh, for last week's lab. No, you
  1664. 54:27should you should finish last week's
  1665. 54:29lab. It That's that's the starts from
  1666. 54:30now forward. Yeah. Starting making it
  1667. 54:32forward. So, checking off late you can
  1668. 54:34still get to check off late, but just
  1669. 54:35use the time during your session to
  1670. 54:37check off last week's one going forward.
  1671. 54:40Exactly.
  1672. 54:41Um Can we check in for more than one day
  1673. 54:45a week and when do revamp check-ins
  1674. 54:47start? Revamp check-ins start next you
  1675. 54:50know, they can start this week. We don't
  1676. 54:52have a lab this week. Yeah, yeah.
  1677. 54:56Um I I
  1678. 54:58I I I mean, we have to look to see if if
  1679. 55:00more you know, if you wanted to have 2
  1680. 55:02hours with our TAs. If we have the time
  1681. 55:03for it, I don't I don't know. I think we
  1682. 55:04have to continue to make sure that every
  1683. 55:06TA can cover every student. So, I'm not
  1684. 55:08sure I'm going to guarantee that, but I
  1685. 55:09think it should lighten the load in
  1686. 55:11terms of meaning some people may be
  1687. 55:12using their check-in to get their
  1688. 55:14question answered for their project and
  1689. 55:15all of a sudden now project office hours
  1690. 55:17are lighter and normal office hours are
  1691. 55:18lighter. So, I think we're going to
  1692. 55:20lighten the load when people are making
  1693. 55:22use of these check-ins. So, just give
  1694. 55:23more face-to-face time with your TAs
  1695. 55:25that isn't about the lab. You say, "You
  1696. 55:26know what? I learned the lab during RR
  1697. 55:27week." We encourage you to learn it
  1698. 55:29because sometimes the projects need it,
  1699. 55:31but I'll learn that particular lab that
  1700. 55:33isn't on a project later. I'm going to
  1701. 55:35use the time now when I really need it.
  1702. 55:36That's fine. I think that'd be great and
  1703. 55:37that might lighten the load on other
  1704. 55:38times. So, I would say I would say right
  1705. 55:41now no, one check-in a week for you, but
  1706. 55:43come to other There's a ton of office
  1707. 55:45hours all throughout the week. Hit those
  1708. 55:47and and do that one if you can.
  1709. 55:50Um
  1710. 55:51There's
  1711. 55:53uh let's see. 2B score was not supposed
  1712. 55:56to decrease. That's a that's a question
  1713. 55:57about this. 2B was not supposed to
  1714. 55:58decrease after these changes. That was
  1715. 56:00actually one of the things we talked
  1716. 56:01about, but it it may have. We want to
  1717. 56:03I mean, it could happen. I mean, in in
  1718. 56:06some corner cases it could have
  1719. 56:07happened. Please let us know. We'll give
  1720. 56:08you the higher of two.
  1721. 56:10Yeah, I think that's right. I think you
  1722. 56:11get the higher of the two options. So,
  1723. 56:12there we go. There's the max of either
  1724. 56:14the first the old one or the new one. We
  1725. 56:15can easily do that in software. So,
  1726. 56:16let's do that one. I think that's fair.
  1727. 56:18Yeah. Um
  1728. 56:20Uh I believe I I don't know. APA points
  1729. 56:24are just a small fraction. They're not a
  1730. 56:25big deal, but a lot of people are asking
  1731. 56:27about APA. Um
  1732. 56:28I don't know if you comment anonymously
  1733. 56:32whether at the end of the year we
  1734. 56:33download the Piazza participation and we
  1735. 56:36use that to inform not to completely
  1736. 56:37override, but to inform our APA and I
  1737. 56:40don't know if when you comment
  1738. 56:41anonymously whether it gives you credit
  1739. 56:44for that. It's hard to test. You have to
  1740. 56:45like test it with a with a blank Piazza
  1741. 56:46and make an anonymous comment and see if
  1742. 56:48you get a note for it. Um I know who
  1743. 56:50Bora and I can see who wrote the
  1744. 56:51comment. So, the staff can see. I don't
  1745. 56:53know if the software sees. I can ask
  1746. 56:55that question. I'll try to look into
  1747. 56:56that. I'll just say that. I don't I
  1748. 56:57don't know the answer to that one. I
  1749. 56:58would like it. I would like to be able
  1750. 56:59to be anonymous so that you don't get
  1751. 57:01ire from your neighbors, but you should
  1752. 57:02be able to get a credit I would say for
  1753. 57:04at least participating in that way. Um
  1754. 57:08Go ahead. You want Bora to grab one?
  1755. 57:09Hey, we we are at 5:06. So, we we pray
  1756. 57:13for
  1757. 57:15Uh okay, I'll do easy ones. Midterm is
  1758. 57:17open notes just like the quest. The
  1759. 57:19midterm is almost identical. Midterm yes
  1760. 57:21on PrairieLearn. Yes, almost identical
  1761. 57:23there. That's easy. Um
  1762. 57:26Uh
  1763. 57:28What Yeah, what would the quest coding
  1764. 57:29contain number representation questions?
  1765. 57:31The answer is everything. Everything up
  1766. 57:32till now. So, the answer is everything's
  1767. 57:34live. Who knows what's going to be on
  1768. 57:36it, but yes, it would potentially
  1769. 57:37contain number representation questions.
  1770. 57:38Know that stuff, too. Important. Um How
  1771. 57:41should we reach out? Private
  1772. 57:43Piazza you know, that's that's the best.
  1773. 57:46Uh private Piazza is one way
  1774. 57:48and but the second way I think is good
  1775. 57:50we we need it.
  1776. 57:51Yeah, for me email is not the best way
  1777. 57:53cuz I have too many, but I would say
  1778. 57:55pri- Reaching out the best way to do
  1779. 57:56this is from at least my point of view,
  1780. 57:58talk to the student group that's going
  1781. 58:00to be the representative students group
  1782. 58:01talking to us once a week and that'll be
  1783. 58:03a chance for you to join that group or
  1784. 58:04at least get your voices shared. We want
  1785. 58:07to have a small group of students
  1786. 58:08talking to us representing the students.
  1787. 58:09So, talk to your representative who
  1788. 58:11comes to meet with us once a week. So,
  1789. 58:12we'll try to organize that and
  1790. 58:13coordinate that and I'll make with the
  1791. 58:15student who volunteered to kind of maybe
  1792. 58:16be part of that. So, that's a great way
  1793. 58:18to do that. Um boy, a lot of questions.
  1794. 58:21You know, labs are there's an auto
  1795. 58:23grader that is going to you know, you
  1796. 58:26there is still a lab auto grader that
  1797. 58:28you but it just gives you 100%.
  1798. 58:32So, that's Well, I mean, at the end of
  1799. 58:34the day the grade Now, at the end of the
  1800. 58:36day the points in our in the in the
  1801. 58:37grade file will be 100 if if you show
  1802. 58:39up, but the auto grader might give you
  1803. 58:41feedback. So, play with the auto graders
  1804. 58:42if they're a lab auto graders to learn
  1805. 58:44whether you got it right or wrong. You
  1806. 58:45got to know whether you got it right or
  1807. 58:46wrong or not, but at the end of the day
  1808. 58:47if you showed up live, you get the
  1809. 58:48points in the in the grade book. Um can
  1810. 58:50I use a C reference guide in the midterm
  1811. 58:51for syntax purposes? Yes, download any
  1812. 58:54reference guide you have in advance. You
  1813. 58:55just can't search for it live. You can't
  1814. 58:57say, "Oh, the problem asked you for a
  1815. 58:59make this kind of shapey thing a snakey
  1816. 59:00thing." You can't say, "Google snakey
  1817. 59:02thing." You can't do that, but if you
  1818. 59:04download anything in advance, you can
  1819. 59:05have it. So, a great idea. Get any any C
  1820. 59:08guide you need to do that. And have as
  1821. 59:10well as have your C have your book. It's
  1822. 59:11open book everything. You just can't
  1823. 59:12search anything live so you don't do
  1824. 59:14that. That's perfect. Um how crowded are
  1825. 59:16professors' office hours? That's easy.
  1826. 59:17Bora, how crowded are your office hours?
  1827. 59:20Um they were not in the past.
  1828. 59:24I had about 10 people on Friday, but
  1829. 59:26they did my office hour instead of for 1
  1830. 59:28hour I spent 2 and 1/2 hours on Friday
  1831. 59:31and I intend to run the two hour office
  1832. 59:33hour again on Friday.
  1833. 59:35Um my office hours I have two of them. I
  1834. 59:37have a one-on-one for particular special
  1835. 59:39problems for students need to talk about
  1836. 59:40maybe a 47C thing. But I have my general
  1837. 59:42office hours are mostly what I do
  1838. 59:43normally in the in the face-to-face
  1839. 59:45here, which is I go over midterm
  1840. 59:47questions and I try to help people with
  1841. 59:48exams. So much more But I also have you
  1842. 59:50know we talk about anything that's
  1843. 59:51coming up, but I mostly go over content
  1844. 59:53in mind. So I'm happy to have both. The
  1845. 59:55first one the content is I don't know
  1846. 59:57about what we had the people have been
  1847. 59:59there for that group about 10, which And
  1848. 1:00:00so I welcome my office hours this same
  1849. 1:00:02time on Wednesday is my content office
  1850. 1:00:04hours. And one-on-one you can make a
  1851. 1:00:05one-on-one appointment if you have
  1852. 1:00:06something special. But again, many
  1853. 1:00:07one-on-ones can come through that
  1854. 1:00:08representative thing. Um Ryota asked
  1855. 1:00:10some very good questions. Go ahead or
  1856. 1:00:12please. Yeah, we have we have two two
  1857. 1:00:14types of office hours. If you have
  1858. 1:00:15something that is bothering you, come to
  1859. 1:00:17the individual and there is no one else.
  1860. 1:00:18You just come and and talk to us for 10
  1861. 1:00:20minutes. If if there is nobody in the
  1862. 1:00:22queue with me and typically after 5:20,
  1863. 1:00:255:25 there is nobody. Somebody shows up
  1864. 1:00:27at Oh, sorry, 4:20. You know, usually
  1865. 1:00:30there is a few people who are queued up
  1866. 1:00:31with immediate issues.
  1867. 1:00:33Um I clear that by five 4:25 4:25 and
  1868. 1:00:36then somebody shows up at 4:50. Uh so
  1869. 1:00:39you you you can grab that time. Um
  1870. 1:00:41again, if I advertise that it's going to
  1871. 1:00:43get crowded. So those are my Wednesdays
  1872. 1:00:45ones. Then the Friday ones are are
  1873. 1:00:47content ones and I go over the issues of
  1874. 1:00:49whatever the the issues are and just
  1875. 1:00:52come and and ask questions. Last time it
  1876. 1:00:54we went for two and a half hours until
  1877. 1:00:56we were done with the questions.
  1878. 1:00:58I can't guarantee that I can do every
  1879. 1:01:00Friday uh two and a half office hour or
  1880. 1:01:02half an half hour office hours, but I'll
  1881. 1:01:04try.
  1882. 1:01:05Right. Perfect. I've got two easy
  1883. 1:01:07questions I can hit. Can you download
  1884. 1:01:09websites for reference? The answer is
  1885. 1:01:10yes. Pre-download websites. The point is
  1886. 1:01:13you just can't search for it. When I
  1887. 1:01:14give you a problem about the sneaky
  1888. 1:01:15thing, you can't search for the sneaky
  1889. 1:01:16thing. But if you want to download all
  1890. 1:01:18the questions you have, download them
  1891. 1:01:19all, that's perfect. And that's
  1892. 1:01:20Monisha's question, good question. And
  1893. 1:01:22the second is um can you use local
  1894. 1:01:24computer search? You know, I built it to
  1895. 1:01:25this big directory and I'm searching
  1896. 1:01:27through my directories for where I put
  1897. 1:01:29that silly thing. Where did I put that
  1898. 1:01:30website that had about to do that? You
  1899. 1:01:32can do that. You just can't ask Google.
  1900. 1:01:33You can't ask Bing. You can't ask the
  1901. 1:01:34web. So yes, 100% local computer search,
  1902. 1:01:37very very good. That's in the spirit of
  1903. 1:01:39that exam. Um
  1904. 1:01:42You want to jump on one more or maybe
  1905. 1:01:43more? Those are the two easy ones that I
  1906. 1:01:44got here.
  1907. 1:01:46Um How do we sign up to be
  1908. 1:01:48the representative? I think we're going
  1909. 1:01:49to ask somebody
  1910. 1:01:51to be a representative.
  1911. 1:01:52Yeah, we we might be to maybe to a
  1912. 1:01:53Piazza page who wants to be and we'll
  1913. 1:01:55have a couple folks. And then what that
  1914. 1:01:56Here's the point. You'll coordinate. The
  1915. 1:01:58representatives will then coordinate a
  1916. 1:02:00student meeting and they'll check in
  1917. 1:02:02what do we want to share with this? And
  1918. 1:02:03then those representatives will come to
  1919. 1:02:05our meeting. We wanted to have a couple
  1920. 1:02:06people who are really on point with the
  1921. 1:02:07bulleted set of things. But we want to
  1922. 1:02:09have that conversation outside there. So
  1923. 1:02:11we'll try to let it be self-organizing.
  1924. 1:02:13Ryota, you want to organize it? Organize
  1925. 1:02:14it yourself. And then get together to
  1926. 1:02:16get group folks together and then you
  1927. 1:02:18and the person who I met with earlier
  1928. 1:02:20will then be representing. So we'll
  1929. 1:02:21figure out who those representatives
  1930. 1:02:23are. You guys can choose among yourself
  1931. 1:02:24who wants to be the representative to
  1932. 1:02:25come to talk to us, okay? Love that.
  1933. 1:02:27Thank you for for organizing that or
  1934. 1:02:29thinking about that. We'll set up a
  1935. 1:02:30Piazza thread for that. Good stuff.
  1936. 1:02:32Um
  1937. 1:02:34Let's see. Uh
  1938. 1:02:36saving slip days to the end, that's been
  1939. 1:02:38an interesting conversation, a design
  1940. 1:02:39decision. I think I've never allowed
  1941. 1:02:41slip days to count for anything. If you
  1942. 1:02:43don't use any slip days, you can use
  1943. 1:02:44them for points. We've never done that
  1944. 1:02:46in the past. I prefer you use your slip
  1945. 1:02:48days to just give yourself more The
  1946. 1:02:49point is it's flexibility. If you If you
  1947. 1:02:51If let's say you know if you get sick or
  1948. 1:02:53something, you get a you get the
  1949. 1:02:54sniffles and you need to take a break or
  1950. 1:02:55you're overloaded. It's about that
  1951. 1:02:56space. And here's the problem. The
  1952. 1:02:58reason I don't like people saving it at
  1953. 1:03:00the end is if you get sick, I want you
  1954. 1:03:02to use them. I want you I don't want
  1955. 1:03:03them to become currency to become free
  1956. 1:03:05points later. Because then when you do
  1957. 1:03:07get sick, you'll like you'll just bury
  1958. 1:03:09through it. I don't want that. I want
  1959. 1:03:10you to be taking your breath, rest, you
  1960. 1:03:12know,
  1961. 1:03:13drink if you know fluids and rest and
  1962. 1:03:16take the break when you need it. So I
  1963. 1:03:17actually prefer them to be worth nothing
  1964. 1:03:19at the end. So that's my policy in the
  1965. 1:03:21past and I want to stay with that. Which
  1966. 1:03:22means you can still use them up for the
  1967. 1:03:24last project, that's fine. So save them
  1968. 1:03:25for the last project. If you don't use
  1969. 1:03:26them for the last project, you won't use
  1970. 1:03:27them at all. But I don't like the idea
  1971. 1:03:28of saving them up for something else cuz
  1972. 1:03:30I want you to be using them if you need
  1973. 1:03:31them. So don't I I I think the answer is
  1974. 1:03:33I'm not going to let you do use slip
  1975. 1:03:35days for points. I It's an interesting
  1976. 1:03:37idea.
  1977. 1:03:37There is no class.
  1978. 1:03:39There is no class in this slot, but that
  1979. 1:03:41Oh yeah, you know, I think we're good
  1980. 1:03:42with the with with
  1981. 1:03:43class to overlapping. That's yeah. Um
  1982. 1:03:47Uh more slip days? I think for now no. I
  1983. 1:03:50think we always have the possibility to
  1984. 1:03:51give you more later. That was just a
  1985. 1:03:53question here, but we gave you three
  1986. 1:03:54more and now you have six. Six is a lot.
  1987. 1:03:56We've never had more than three in the
  1988. 1:03:57history of 61C and now we're doubling
  1989. 1:03:59it. So I think that's enough to be able
  1990. 1:04:01to be flexible, especially with no more
  1991. 1:04:02labs. You have to do project, you know,
  1992. 1:04:05teamwork, homeworks. I think that's a
  1993. 1:04:06little bit, you know, the 10 point uh
  1994. 1:04:09relief package wasn't up. So we'll think
  1995. 1:04:10about it. It's in our back pocket to
  1996. 1:04:11give you more, but for now I think the
  1997. 1:04:13answer is no for that. We'll see if we
  1998. 1:04:14can do that. Okay?
  1999. 1:04:17Um
  2000. 1:04:20So the lab points do they only come from
  2001. 1:04:22health check-offs plus technical
  2002. 1:04:23questions if you want them? Uh standard
  2003. 1:04:25autograder check-off component. No,
  2004. 1:04:26there's no standard autograder. There's
  2005. 1:04:28no check-off component. You just showing
  2006. 1:04:30up and using the time in whatever way
  2007. 1:04:32you want the time to be used gives you
  2008. 1:04:34the points. That's the It's basically
  2009. 1:04:36free points now. The lab Usually lab
  2010. 1:04:38people be most people ace all the lab
  2011. 1:04:39points. But now if you want to ask the
  2012. 1:04:41questions about that, it's on you now.
  2013. 1:04:43It's actually more ownership of you to
  2014. 1:04:44understand that material, less about we
  2015. 1:04:46need to push you because you know, we're
  2016. 1:04:48the big brother and making sure you get
  2017. 1:04:49No, if you need the questions asked at
  2018. 1:04:51the end of the day, we've got an exam
  2019. 1:04:52that's going to be testing that
  2020. 1:04:53material. If you want to learn it at the
  2021. 1:04:55just-in-time or you want to learn it
  2022. 1:04:56during the lab, I would learn it when
  2023. 1:04:58it's happening. Don't just fall behind
  2024. 1:04:59it. So I encourage you to do it then,
  2025. 1:05:00which I which I love. So that's great.
  2026. 1:05:03Um Here is an important one. Will the
  2027. 1:05:04midterm have similar proctoring to
  2028. 1:05:07to the quest? Yes, it's identical.
  2029. 1:05:09Identical. It's identical, which means
  2030. 1:05:11plug in your phone. Oh my gosh. Plug in
  2031. 1:05:14your phone. I can't have people say oh
  2032. 1:05:15the phone went out. And turn off the
  2033. 1:05:17notifications. We're going to have a
  2034. 1:05:18whole checklist. We're actually editing
  2035. 1:05:20a whole document with like turn off
  2036. 1:05:21notifications, plug in your phone, turn
  2037. 1:05:23Practice and then try calling yourself.
  2038. 1:05:26Try getting a notification. Try to
  2039. 1:05:27create a notification to see if it stops
  2040. 1:05:28the Zoom recording. And by the way, of
  2041. 1:05:30the two options, I actually found it
  2042. 1:05:32much easier for students who created a
  2043. 1:05:34time lapse. So there's any way for you
  2044. 1:05:36to download software to create a time
  2045. 1:05:37lapse, I encourage you to do that one
  2046. 1:05:39cuz I actually found that that was much
  2047. 1:05:40easier to see the screen and much easier
  2048. 1:05:42because a lot of Zoom crashed for a lot
  2049. 1:05:43of people, but the time lapse didn't. I
  2050. 1:05:45had far fewer problems in the time lapse
  2051. 1:05:47than I had with Zoom. So think about the
  2052. 1:05:48time lapse and get your phone to do that
  2053. 1:05:49if you can or download a free app or
  2054. 1:05:51something like that. Great job. Um
  2055. 1:05:54Five question means five midterm
  2056. 1:05:57sections like the quest had three sec
  2057. 1:05:58Exactly. Five questions We already
  2058. 1:06:00talked about them. That's on the slide.
  2059. 1:06:01Sorry here. Look, it's right here. Here
  2060. 1:06:03are the five in my fingers. See my
  2061. 1:06:04fingers? Look. Here's my fingers. Those
  2062. 1:06:06are the five questions. Each of those
  2063. 1:06:08Sorry, five sections. Five sections. I
  2064. 1:06:12should I should edit this. It's It's
  2065. 1:06:13quest five sections. Each section might
  2066. 1:06:15have multiple questions. Okay? I'm sorry
  2067. 1:06:17for not for not being clear on that.
  2068. 1:06:19a sec you know new questions per
  2069. 1:06:21section. Make sure you finish the whole
  2070. 1:06:23exam. People get confused that. Don't
  2071. 1:06:24don't do that, okay? So that's easy. Um
  2072. 1:06:29There won't be a guide for writing
  2073. 1:06:30tests. Essentially, we're not going to
  2074. 1:06:32grade you on the test. We're just going
  2075. 1:06:33to give you an easier framework to be
  2076. 1:06:35able to have tests. Almost like for
  2077. 1:06:36example, in your quest many of you had
  2078. 1:06:38to do a split. You had a linked list of
  2079. 1:06:40things you had to split it in some ways.
  2080. 1:06:41There were different versions, but you
  2081. 1:06:42split this, right? I didn't give you
  2082. 1:06:44anything.
  2083. 1:06:45Where now I would give you something
  2084. 1:06:46that if you did it, it would split a
  2085. 1:06:48simple thing. If you did it the right
  2086. 1:06:49way, it would split a simple thing. It
  2087. 1:06:51would test whether the split worked.
  2088. 1:06:52We're going to give you that thing to
  2089. 1:06:53test whether the split works. That's the
  2090. 1:06:55idea. Or at least print it out. We'll
  2091. 1:06:57have something I might even print a
  2092. 1:06:58linked list. That will even let you see
  2093. 1:07:00it whether it split works. So if you can
  2094. 1:07:01split it and now I have two of them, I
  2095. 1:07:02can print both of them. Did it work? So
  2096. 1:07:04we'll give you that kind of framework to
  2097. 1:07:05do that. It's not a formalized
  2098. 1:07:06framework, but it'll be an easier way
  2099. 1:07:08for you to test without you like start
  2100. 1:07:09from zero to do that, okay? That's the
  2101. 1:07:11And by the way, remember it's four times
  2102. 1:07:12three or four times the time of my
  2103. 1:07:14longest my slowest TA. So hopefully
  2104. 1:07:17you'll have enough time. And they don't
  2105. 1:07:18get it either. So we'll make sure that
  2106. 1:07:19they can do it in a reasonable time and
  2107. 1:07:20then multiply that by a factor to give
  2108. 1:07:22you that. So that's good question. Okay.
  2109. 1:07:24Keep going. We I'm still here. I'm still
  2110. 1:07:26here.
  2111. 1:07:27Um
  2112. 1:07:29SSH'ing into to exams to something like
  2113. 1:07:31Valgrind or CGDB? Yes, indeed. If you
  2114. 1:07:33want to use If you want to SSH into the
  2115. 1:07:36to the um
  2116. 1:07:38to the hive, the hive If you want to
  2117. 1:07:39code on the hive because the hive has
  2118. 1:07:41all the software, please do. We We
  2119. 1:07:42actually answered that on the quest.
  2120. 1:07:44SSH'ing. So practice that. Practice
  2121. 1:07:46Okay, everybody practice to make sure
  2122. 1:07:48you know how to code in C, print stuff
  2123. 1:07:50out, debug, use Valgrind, use memcheck,
  2124. 1:07:52all those things. And then practice
  2125. 1:07:55coding in RISC-V. If you haven't done
  2126. 1:07:56that yet, make sure you do that, okay?
  2127. 1:07:58And we're going to try to have a
  2128. 1:08:00practice midterm that'll have a very
  2129. 1:08:02simple question. Won't be the same
  2130. 1:08:03difficulty. It'll be a question that'll
  2131. 1:08:04be like do something, you know, uh
  2132. 1:08:06do something but write I think I'm I'm
  2133. 1:08:07suggesting to say write Fibonacci in
  2134. 1:08:09RISC-V, which is something we do in like
  2135. 1:08:11lab or homework or or discussion. And
  2136. 1:08:13just say write Fibonacci in RISC-V and
  2137. 1:08:15you'll be able to say okay, wow, protect
  2138. 1:08:16this is actual exam. Could I write
  2139. 1:08:17Fibonacci in RISC-V and print it and
  2140. 1:08:19make sure it works? If you can do that,
  2141. 1:08:20you're probably 90% of the way there in
  2142. 1:08:22terms of getting the RISC-V stuff work.
  2143. 1:08:23And the C is the same way for the quest.
  2144. 1:08:25Good question.
  2145. 1:08:26Good question. Just make sure that it's
  2146. 1:08:28visible that that that
  2147. 1:08:30you know, that that we can see what what
  2148. 1:08:31you're using in in your recording.
  2149. 1:08:33Exactly. Exactly.
  2150. 1:08:35Um Um Next question. For time lapsing,
  2151. 1:08:38are we making videos for each question?
  2152. 1:08:40Yes. Five videos. Five videos, exactly
  2153. 1:08:43right. Yep.
  2154. 1:08:44Five sections, not questions. Each
  2155. 1:08:45section. Yeah, each section. Sorry, we
  2156. 1:08:47got to keep make be clear about this.
  2157. 1:08:49And take a break between it, right?
  2158. 1:08:50Don't don't go straight. A lot of people
  2159. 1:08:51actually did it straight. It's I don't
  2160. 1:08:53think it's healthy. Take a section,
  2161. 1:08:55go take a drink, hit the restroom, have
  2162. 1:08:57lunch, then do another section, jump
  2163. 1:08:59back in. Some of them are really short.
  2164. 1:09:00The float is going to have two question
  2165. 1:09:02for the one section, two. I used to have
  2166. 1:09:04four or five, two. So I'm light We're
  2167. 1:09:06trying to remove the workload but still
  2168. 1:09:08testing the important stuff. So we're
  2169. 1:09:10going to try to have fewer things per
  2170. 1:09:11there and so that'll be hopefully there.
  2171. 1:09:13Um Venus is okay to use. So Venus
  2172. 1:09:17Certainly yes. Venus is okay to use.
  2173. 1:09:19That's how we encourage people to do it.
  2174. 1:09:20If you're going to code RISC-V, test it,
  2175. 1:09:22debug it in Venus. We're going to have a
  2176. 1:09:23whole structure that still isn't written
  2177. 1:09:24yet. We're going to try to make the
  2178. 1:09:25whole structure there. So that's how you
  2179. 1:09:27test good question viewer. You're doing
  2180. 1:09:28really well with good questions today.
  2181. 1:09:30Um
  2182. 1:09:32Logisim questions. I don't think Bora,
  2183. 1:09:33if you want to talk about whether we're
  2184. 1:09:34going to ask them to use Logisim or not
  2185. 1:09:36or what the plan is for that or whether
  2186. 1:09:37they can use it. What do you think? We
  2187. 1:09:38want to talk about where does Logisim
  2188. 1:09:40fit into the to the piece of this? We
  2189. 1:09:42want to We want to reel the question but
  2190. 1:09:43but in terms of that piece of that tool,
  2191. 1:09:45what How do you want to talk about that
  2192. 1:09:46one? What do you think?
  2193. 1:09:48I think we can say that we we were
  2194. 1:09:50thinking about using Logisim but we are
  2195. 1:09:52not going to um
  2196. 1:09:56make you use Logisim.
  2197. 1:09:58Right. So, there's no forced Logisim
  2198. 1:10:00right now is the current plan and I
  2199. 1:10:01think that that's not going to change.
  2200. 1:10:02Um but I'll ask from the students' point
  2201. 1:10:05of view, could they use Could they use
  2202. 1:10:06Logisim to kind of help with that
  2203. 1:10:07problem with that question?
  2204. 1:10:08That's fine. Go for it.
  2205. 1:10:09Okay. Okay, great. So, that's
  2206. 1:10:113.1.
  2207. 1:10:12Yeah. Okay, good stuff.
  2208. 1:10:14Perfect. Perfect. Perfect. All right.
  2209. 1:10:15So, answered live. Wonderful.
  2210. 1:10:17Um
  2211. 1:10:19I saw it. Can you have two videos? One
  2212. 1:10:21for the physical workspace and the other
  2213. 1:10:22for the screen. That's perfect. Yeah. If
  2214. 1:10:23you want to have a lot of people do a
  2215. 1:10:24lot of people do the screen video and a
  2216. 1:10:26workspace, that's great. That helps us a
  2217. 1:10:27lot so I can see. By the way, whatever
  2218. 1:10:29you choose, I should be able to read
  2219. 1:10:31what's on your screen. So, if you give
  2220. 1:10:32me a video and we were really soft on
  2221. 1:10:34this in the quest but we're going to up
  2222. 1:10:35the bit level. I have to be able to see
  2223. 1:10:36what's on your screen. So, if you can't
  2224. 1:10:38See, if you're going to try to zoom call
  2225. 1:10:39it and it's all fuzzy and I can't see it
  2226. 1:10:41or the or the or the contrast is bad,
  2227. 1:10:43you got to practice that and make sure
  2228. 1:10:45we can read your screen. This is Now,
  2229. 1:10:46this midterm is worth more than just a
  2230. 1:10:48quick quest. We didn't care as much.
  2231. 1:10:49It's only worth the 5%. We don't care.
  2232. 1:10:50We'll trust you on that but we got to be
  2233. 1:10:52able to see your screen. So, if you need
  2234. 1:10:53to do a a time lapse sometime Time
  2235. 1:10:56lapse, I can see everybody's screen.
  2236. 1:10:57Everybody who does a time lapse, I can
  2237. 1:10:58read their screen. I can read the
  2238. 1:10:58smallest font.
  2239. 1:11:00But the A lot of zooms, I couldn't read
  2240. 1:11:02the screen. We're going to say you have
  2241. 1:11:03to be able to give me a way for me to
  2242. 1:11:05read the screen. So, if you're going to
  2243. 1:11:06try to zoom, if you want to do that,
  2244. 1:11:07that's fine but you got to make a screen
  2245. 1:11:08movie, too. I got to be able to Whatever
  2246. 1:11:10you do, I need to be able to see what's
  2247. 1:11:12on your screen. That's that's the key.
  2248. 1:11:13Okay? So, you can't just have a little
  2249. 1:11:15the window and doing something inside
  2250. 1:11:16and I can't see it. So, practice this.
  2251. 1:11:19Adjust your light. Adjust the back
  2252. 1:11:20light. Play Play with your phones. Play
  2253. 1:11:22with all those things to be able to get
  2254. 1:11:23that. But and and by the way, I still
  2255. 1:11:25So, I love the idea of two videos to do
  2256. 1:11:26that and we'll have a way for you to
  2257. 1:11:27upload those two videos. I would just
  2258. 1:11:28zip We'll probably have a one link and
  2259. 1:11:30put them in a in a zip file and then put
  2260. 1:11:32them there as one thing. That's a great
  2261. 1:11:33question viewer. Again, you're doing
  2262. 1:11:34really well for questions today.
  2263. 1:11:36Um
  2264. 1:11:38Let's see. Uh
  2265. 1:11:42You don't need to submit labs to the
  2266. 1:11:43autograder. Correct. The labs, you could
  2267. 1:11:46submit to the autograder to get feedback
  2268. 1:11:48for yourself but you don't have to.
  2269. 1:11:49That's the idea. You will get full
  2270. 1:11:50credit for that lab for showing up and
  2271. 1:11:52talking to our TA and that can be all a
  2272. 1:11:54technical conversation or a health
  2273. 1:11:56check-in but you don't need to submit
  2274. 1:11:58things in the future for all labs to the
  2275. 1:12:00autograder. The autograder is there to
  2276. 1:12:01help you but not going to be something
  2277. 1:12:03we'll grade. Okay? The grades at the end
  2278. 1:12:04of the day for the lab is not going to
  2279. 1:12:05be part of the autograder. You can You
  2280. 1:12:07can mess them all up and never get them
  2281. 1:12:08right. You'll still get credit for your
  2282. 1:12:10lab. Okay? It's more about checking in
  2283. 1:12:12So, so but use the autograder. It is It
  2284. 1:12:14is useful.
  2285. 1:12:14Yes, definitely use it. Definitely use
  2286. 1:12:16it. That's great feedback. Great
  2287. 1:12:18feedback. Yeah, love that. Love that.
  2288. 1:12:20Um
  2289. 1:12:24Uh
  2290. 1:12:25let's see.
  2291. 1:12:28I guess there was a there was a there
  2292. 1:12:29was from the chat uh this I I didn't see
  2293. 1:12:32the chat here. They're saying Discord
  2294. 1:12:33isn't working partly because the TAs
  2295. 1:12:34aren't there enough for things TAs need
  2296. 1:12:36to help with. I mean, the whole point of
  2297. 1:12:37Discord is we have our TAs to help with
  2298. 1:12:39questions. When you finally get to the
  2299. 1:12:40TA, ask whatever question you want to
  2300. 1:12:42have with a TA. But while you're
  2301. 1:12:43waiting, use Discord effectively to ask
  2302. 1:12:45all the questions that there. If you
  2303. 1:12:46take the sum of knowledge of how to do
  2304. 1:12:48stuff like set up set up a repo or do
  2305. 1:12:50these things with the students, it way
  2306. 1:12:52exceeds what TAs know. So, students can
  2307. 1:12:54help each other in ways that can scale
  2308. 1:12:56with students. TAs are a limited
  2309. 1:12:58resource and they're overworked this
  2310. 1:13:00semester. I'll be very honest. So, there
  2311. 1:13:02might be a long line but help each other
  2312. 1:13:04in Discord. We're going to make a video
  2313. 1:13:05as the best practice. We'll make a video
  2314. 1:13:06of the worst practice and the best
  2315. 1:13:08practice. Worst practice is you're
  2316. 1:13:09putting yourself in the queue and you
  2317. 1:13:10sit quietly upset for 6 hours. That's
  2318. 1:13:12the worst practice. Best practice, I'm
  2319. 1:13:14in Discord. Hey folks, anybody else
  2320. 1:13:16working on something? And you're
  2321. 1:13:17chatting and you're talking and the TA
  2322. 1:13:18might pull somebody off off and have a
  2323. 1:13:19one-on-one thing and come back but
  2324. 1:13:21you're chatting and you're talking and
  2325. 1:13:22you're having a conversation. So, try to
  2326. 1:13:23make Discord as productive as possible
  2327. 1:13:25and as simulated of the face-to-face
  2328. 1:13:28talking to each other in the hallway as
  2329. 1:13:29we can. That's the whole idea and with
  2330. 1:13:31that Hopefully, that video will help in
  2331. 1:13:32terms of doing that. But thank you for
  2332. 1:13:33that. And I I get it that there are
  2333. 1:13:35things that is And one more thing to to
  2334. 1:13:36emphasize.
  2335. 1:13:37Yeah. We we are way over our TA hours.
  2336. 1:13:40So, you know, we are burning a lot of TA
  2337. 1:13:43hours so we can't throw in any more
  2338. 1:13:45TA resources. We are trying to free them
  2339. 1:13:47up as well. I mean, our second purpose
  2340. 1:13:49of this reduce workload. We are trying
  2341. 1:13:51to reduce a bit
  2342. 1:13:52the number of of TA hours that we owe to
  2343. 1:13:55to our TAs.
  2344. 1:13:56Um but it it's there. We are trying to
  2345. 1:13:59streamline this as much as we can.
  2346. 1:14:03Uh let's see.
  2347. 1:14:07Can I send you a time lapse workspace
  2348. 1:14:09and a regular zoom video? All those
  2349. 1:14:11things. If you want to send multiple
  2350. 1:14:12things, that's great. At the very least,
  2351. 1:14:13the bottom line is I got to be able to
  2352. 1:14:15see your screen and see your desktop.
  2353. 1:14:16So, it's not just well, here's the
  2354. 1:14:17screen only. No, I need to see what your
  2355. 1:14:19hands were doing. So, it's If you do a
  2356. 1:14:20time lapse from the side, I can almost
  2357. 1:14:22universally see screen and desktop and
  2358. 1:14:24hands and phone and all those things.
  2359. 1:14:26So, do what you need to do and if it
  2360. 1:14:27means you need to submit multiple
  2361. 1:14:28videos, that's a kind of answer before,
  2362. 1:14:31please do that but it's not required if
  2363. 1:14:32I can get to see everything there. So,
  2364. 1:14:34that's the key. So,
  2365. 1:14:35choose The more the better, to be
  2366. 1:14:37honest. The more the better is what
  2367. 1:14:38really we say there. Um
  2368. 1:14:42Um
  2369. 1:14:45I'm not sure I understand this one. Can
  2370. 1:14:47we use the 15 minutes like a sort of 15
  2371. 1:14:49minute mandatory
  2372. 1:14:51office hour for us
  2373. 1:14:54ask questions about project work
  2374. 1:14:56especially.
  2375. 1:14:5715 minutes per student is definitely a
  2376. 1:14:59huge TA investment.
  2377. 1:15:01And office hour queue has been long. I
  2378. 1:15:04think it would be huge to use this like
  2379. 1:15:06office hour to lower the straight
  2380. 1:15:09strain on the office hour TAs. Yeah, you
  2381. 1:15:12can use those 15 minutes whatever you
  2382. 1:15:14like and related to
  2383. 1:15:16Yeah. Yeah.
  2384. 1:15:17Anyway you want to. Now, do you know Do
  2385. 1:15:18know that we when we have project office
  2386. 1:15:20hours, the TAs practice. They read the
  2387. 1:15:22project. Not every TA knows every
  2388. 1:15:24project. So, going to be very honest. Um
  2389. 1:15:26all the staff is going to be supporting
  2390. 1:15:27in this office hours but you may get a
  2391. 1:15:29TA who doesn't know the project as well
  2392. 1:15:31as you do. So, you know, they'll do
  2393. 1:15:32their best and you'll teach them what it
  2394. 1:15:33is but it might not be as effective as
  2395. 1:15:35it would to project office hours. I'll
  2396. 1:15:36just be very frank. Our TAs who
  2397. 1:15:37run project office hours, they are rock
  2398. 1:15:39star rock stars about that project.
  2399. 1:15:40They've spent time reading it, doing it,
  2400. 1:15:42answering questions about it. But a
  2401. 1:15:44random TA doing random office hours may
  2402. 1:15:46not know what you what you need. That's
  2403. 1:15:47So, there's a little bit of like
  2404. 1:15:49your mileage may vary.
  2405. 1:15:51So, the question here, if you have
  2406. 1:15:52personal questions, come to Dan and me.
  2407. 1:15:55We have private
  2408. 1:15:56uh
  2409. 1:15:57slots every week.
  2410. 1:15:58one-on-one time every week. Well, if we
  2411. 1:16:00need more if we need more, you know,
  2412. 1:16:02they have not been sold out yet.
  2413. 1:16:04We can add more. So, we can talk to 12
  2414. 1:16:07people per week.
  2415. 1:16:08Amen. Amen on that. Uh
  2416. 1:16:10more stuff. Um will mid midterm parts be
  2417. 1:16:13labeled? Yes, they will. Which I I
  2418. 1:16:15mentioned that to my students to my
  2419. 1:16:16folks building this exam. We're going to
  2420. 1:16:17label them very clearly that here's the
  2421. 1:16:19topic. See this right here? It'll be
  2422. 1:16:20like these are the five labels you're
  2423. 1:16:21going to see for the five sections. The
  2424. 1:16:24midterm sections. The word is sections,
  2425. 1:16:26not questions. Sections. These sections
  2426. 1:16:27will all be labeled. Great question. All
  2427. 1:16:30right, good stuff.
  2428. 1:16:32Um
  2429. 1:16:34I had thought that we did the okayed to
  2430. 1:16:36release the quest Bora, the quest
  2431. 1:16:38solutions. Now,
  2432. 1:16:39um
  2433. 1:16:40Uh I think we are waiting for the for
  2434. 1:16:42the the quest retake to be done. So, we
  2435. 1:16:45are waiting for
  2436. 1:16:45We were waiting for the quest retake cuz
  2437. 1:16:47we don't do that. That was the idea and
  2438. 1:16:48I think that now that that's done, I
  2439. 1:16:50think we can really release that um and
  2440. 1:16:52release some solutions. I'm not sure
  2441. 1:16:53we'll release every test we use cuz we
  2442. 1:16:55may be able to use discussions again but
  2443. 1:16:56we're basically
  2444. 1:16:58Here's the Here's a TA solution that
  2445. 1:16:59would have gotten full credit. Think
  2446. 1:17:00that'd be useful for you, right? I don't
  2447. 1:17:01mind the TA solution. That'd be fine.
  2448. 1:17:04Um
  2449. 1:17:06So, this is a good question. Of the two
  2450. 1:17:07me We need to have a conversation. How
  2451. 1:17:09many slip days would you be using to fix
  2452. 1:17:102B? Um I don't know how long it takes
  2453. 1:17:12you to do that and how long we say to do
  2454. 1:17:14this. So, it's a it's a little bit of We
  2455. 1:17:16need to talk about the details of this
  2456. 1:17:17one. Um
  2457. 1:17:20Yeah, we already have apparently a Slack
  2458. 1:17:22thread going on that.
  2459. 1:17:25Yeah.
  2460. 1:17:26So, we'll we'll get back to you. Yeah,
  2461. 1:17:28we'll get back to I I still like it. So,
  2462. 1:17:30what we need to talk about being being
  2463. 1:17:31fair for other students.
  2464. 1:17:32you know, we need to make make sure that
  2465. 1:17:34it's fair. So, it you know, there'll be
  2466. 1:17:35some some penalty in in slip days. We
  2467. 1:17:38need to decide how many. Yeah, but
  2468. 1:17:40that's a minor thing. If you saved all
  2469. 1:17:41them up, you have a lot of them for
  2470. 1:17:42that. That's great. Um
  2471. 1:17:45Project office hours this week. Nothing
  2472. 1:17:46on the calendar. That's interesting. I
  2473. 1:17:48think this is most week was mostly going
  2474. 1:17:49to be a setup for If I look at the the
  2475. 1:17:52calendar, setup for the exam. And you're
  2476. 1:17:54right. I don't see any project office
  2477. 1:17:56hours here. I see a law section which is
  2478. 1:17:57great.
  2479. 1:17:58Because
  2480. 1:17:59we are adding project
  2481. 1:18:02midterm reviews. That's where we use
  2482. 1:18:04those some of those hours.
  2483. 1:18:05Yeah, so we burned We moved the to time
  2484. 1:18:07over. Right. I I did I did see that.
  2485. 1:18:09Yeah.
  2486. 1:18:10Uh I I'm going to I'm going to say I
  2487. 1:18:12don't know if we can We can maybe ask
  2488. 1:18:14our TAs but in if we end up not adding
  2489. 1:18:16any more, I would say go to all the
  2490. 1:18:17office hours that you have to try to get
  2491. 1:18:19support in the project space for that.
  2492. 1:18:21Um and that's a little bit harder for
  2493. 1:18:22that but I appreciate It doesn't doesn't
  2494. 1:18:23answer all your questions but but I do
  2495. 1:18:24that.
  2496. 1:18:25Um
  2497. 1:18:28Uh And if you use all your slip days
  2498. 1:18:31because you were not feeling well, then
  2499. 1:18:33you have no slip days and so that's
  2500. 1:18:34Whenever you have no slip days, you
  2501. 1:18:34can't do the slip which means you cannot
  2502. 1:18:36uh slip on a project to add more time
  2503. 1:18:38for that and you can't slip on doing the
  2504. 1:18:40redo of 2B. So, that's that's base of
  2505. 1:18:42that.
  2506. 1:18:42We We have added just for reference, if
  2507. 1:18:44you were sick and I have a doctor's
  2508. 1:18:47note, send it to us. That gets you We
  2509. 1:18:50can give you extras. If If you actually
  2510. 1:18:51formally sick that like I went to the
  2511. 1:18:53hospital, I was here today and I was
  2512. 1:18:54out, then like we can actually do that
  2513. 1:18:56uh and Bora, I don't know if you want to
  2514. 1:18:57manage that via form or via email to
  2515. 1:18:59you. I certainly don't want any more
  2516. 1:19:00email cuz I I can't do it.
  2517. 1:19:01We did We did it by a form. We do it by
  2518. 1:19:03a form.
  2519. 1:19:05So, the form for that. I don't want to
  2520. 1:19:07I can't do it as it is.
  2521. 1:19:08Um
  2522. 1:19:10Uh
  2523. 1:19:12shubba dubba This is about the spec
  2524. 1:19:13being clear.
  2525. 1:19:15Um
  2526. 1:19:17I think we as a question about the spec
  2527. 1:19:19that try to update the spec Well, not
  2528. 1:19:22the spec but try to up- update the auto
  2529. 1:19:24grader because the spec wasn't clear and
  2530. 1:19:25I think that already happened. I mean we
  2531. 1:19:27can bring that particular question back
  2532. 1:19:29to the TAs. I wasn't in the lower level
  2533. 1:19:31loop of that conversation. I just said
  2534. 1:19:33hey guys fix this. You shouldn't be able
  2535. 1:19:34to lose 40 points on a small error and
  2536. 1:19:37so I think that already happened but
  2537. 1:19:39let's let's make sure let me I'm just
  2538. 1:19:41copy and paste this into my channel just
  2539. 1:19:43to make sure that this one is resolved
  2540. 1:19:44because I don't have the answer for that
  2541. 1:19:45one right easy here. Okay, I'll say a
  2542. 1:19:48student asked
  2543. 1:19:52and I will try to get back to you on the
  2544. 1:19:54on that on that last one next week.
  2545. 1:19:55We're here to answer these questions.
  2546. 1:19:57We'll try to be here again next week. I
  2547. 1:19:58actually don't mind staying and
  2548. 1:19:59answering all the questions that are
  2549. 1:19:59there. It's like our face-to-face time
  2550. 1:20:01with everybody. This is great. For those
  2551. 1:20:03who decide to come to the section which
  2552. 1:20:04we thank you the folks you know how many
  2553. 1:20:05people came so and and that live. Um
  2554. 1:20:09Uh
  2555. 1:20:11Yeah, I think that's the same kind of
  2556. 1:20:12thing. If the auto grader chance that we
  2557. 1:20:13fail one of the tests in a group do you
  2558. 1:20:15all the test group taken off? I don't
  2559. 1:20:16think that's true. I think I think the
  2560. 1:20:17way that it's supposed to work is
  2561. 1:20:19that that that used to be that used to
  2562. 1:20:21be like that but we have changed that.
  2563. 1:20:22So Steven managed to break this up.
  2564. 1:20:25Perfect. Perfect. And thanks to Steven
  2565. 1:20:26for the hard work to do that. Yeah, it
  2566. 1:20:28was a little bit rough of a of a of a
  2567. 1:20:30cut but seems to be working. Yeah,
  2568. 1:20:33perfect. All right folks, thank you so
  2569. 1:20:34much for showing up. 5:30 we're 30
  2570. 1:20:36minutes over. We're here for you, okay?
  2571. 1:20:38Hopefully those that that that relief
  2572. 1:20:40package helps a lot. We'll see you guys
  2573. 1:20:41next week. Thank you folks.
  2574. 1:20:44All right. Any questions? Thanks folks.
  2575. 1:20:46Okay, bye.

About this transcript

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