1 00:00:00,000 --> 00:00:00,500 2 00:00:00,500 --> 00:00:02,820 - Not be touching memory that is not my own. 3 00:00:02,820 --> 00:00:06,050 And indeed, thanks to Binky we're about to see -- 4 00:00:06,050 --> 00:00:08,490 - I love showing Binky every year. 5 00:00:08,490 --> 00:00:10,330 This is from Nick from Stanford. 6 00:00:10,330 --> 00:00:13,440 - This animation's been around for a really long time. 7 00:00:13,440 --> 00:00:14,400 - It's just cute 8 00:00:14,400 --> 00:00:18,210 - 1999! 9 00:00:18,210 --> 00:00:21,420 - I can just picture him making this in his home. 10 00:00:21,420 --> 00:00:22,830 Hours on end, I'm sure. 11 00:00:22,830 --> 00:00:25,320 - Oh, this must have taken forever. 12 00:00:25,320 --> 00:00:26,730 - We learned that ourselves. 13 00:00:26,730 --> 00:00:29,370 Our [INAUDIBLE] production team, we all decided 14 00:00:29,370 --> 00:00:33,180 it would be a good idea to recreate Binky a year or so ago. 15 00:00:33,180 --> 00:00:36,300 but this time using Legos and building Binky and tweaking him 16 00:00:36,300 --> 00:00:37,070 every few frames. 17 00:00:37,070 --> 00:00:39,540 And oh my god, was that time consuming. 18 00:00:39,540 --> 00:00:42,180 I can't imagine what it was like doing with clay where you 19 00:00:42,180 --> 00:00:44,430 have to shape it even more precisely. 20 00:00:44,430 --> 00:00:46,410 - But this is fun. 21 00:00:46,410 --> 00:00:49,670 it takes the syntax and it lines it up with -- 22 00:00:49,670 --> 00:00:50,846 just, it's goofy. 23 00:00:50,846 --> 00:00:52,220 - How can you be scared of Binky? 24 00:00:52,220 --> 00:00:53,730 It's Binky. 25 00:00:53,730 --> 00:00:56,120 - He's going to have his magic dereferencing wand. 26 00:00:56,120 --> 00:00:56,870 - For referencing. 27 00:00:56,870 --> 00:01:00,927 Yeah, Nick takes some liberties with the technical jargon. 28 00:01:00,927 --> 00:01:03,010 But notice, look, even Nick likes his Easter eggs. 29 00:01:03,010 --> 00:01:04,810 Forty-two, oh come on now. 30 00:01:04,810 --> 00:01:05,340 - I know. 31 00:01:05,340 --> 00:01:07,750 - And the bad number that breaks everything, 13. 32 00:01:07,750 --> 00:01:08,730 - Of course. 33 00:01:08,730 --> 00:01:10,050 It's unlucky. 34 00:01:10,050 --> 00:01:10,800 - But this is fun. 35 00:01:10,800 --> 00:01:13,330 we do this on the overhead screen as well. 36 00:01:13,330 --> 00:01:15,240 We use this same example in fact. 37 00:01:15,240 --> 00:01:17,854 We go into detail so that it lines up nicely. 38 00:01:17,854 --> 00:01:19,770 And this really is just a fun delivery vehicle 39 00:01:19,770 --> 00:01:21,390 for what is kind of a scary topic. 40 00:01:21,390 --> 00:01:23,340 And so I think it, hopefully, makes it a little more real. 41 00:01:23,340 --> 00:01:25,340 But it also gives you an opportunity to realize, 42 00:01:25,340 --> 00:01:28,170 as per the arrow that's just kind of floating there, isn't actually 43 00:01:28,170 --> 00:01:35,160 pointing at anything, that OK, even if Binky's separating from his clay 44 00:01:35,160 --> 00:01:38,130 there is not what you would expect to actually happen. 45 00:01:38,130 --> 00:01:41,150 Like, something awry is certainly inevitable here. 46 00:01:41,150 --> 00:01:42,180 - Oh, poor Binky. 47 00:01:42,180 --> 00:01:44,430 - Oh, that's no good. 48 00:01:44,430 --> 00:01:46,260 That's dedication to the art here though. 49 00:01:46,260 --> 00:01:47,504 - I know. 50 00:01:47,504 --> 00:01:48,545 - Moving the eye no less. 51 00:01:48,545 --> 00:01:51,150 52 00:01:51,150 --> 00:01:53,820 - It's a silly and cute way to introduce pointers, 53 00:01:53,820 --> 00:01:57,480 but it's like, yeah, bad things happen when you dereference 54 00:01:57,480 --> 00:01:59,640 a pointer that hasn't been given space. 55 00:01:59,640 --> 00:02:01,042 - Bad things happen. 56 00:02:01,042 --> 00:02:02,000 - That's the take away. 57 00:02:02,000 --> 00:02:04,740 - Bad things happen and hopefully this can 58 00:02:04,740 --> 00:02:10,846 help make the nerves that come with pointers go away a little bit. 59 00:02:10,846 --> 00:02:13,470 people make these mistakes, I made these mistakes all the time. 60 00:02:13,470 --> 00:02:15,136 I don't even intend to do it in section. 61 00:02:15,136 --> 00:02:16,179 It happens. 62 00:02:16,179 --> 00:02:18,720 I think that's one thing that's really important to take away 63 00:02:18,720 --> 00:02:25,260 is that these mistakes are not indicative of you failing at this, 64 00:02:25,260 --> 00:02:26,790 to learn this. 65 00:02:26,790 --> 00:02:28,790 these are problems that people facing even 66 00:02:28,790 --> 00:02:32,020 though we've been doing this for a long time and it's totally normal. 67 00:02:32,020 --> 00:02:35,484 - It's totally stressing me out how many steps it must have taken to shoot this. 68 00:02:35,484 --> 00:02:36,150 - Well, we know. 69 00:02:36,150 --> 00:02:39,150 We got through two seconds of the Lego implementation. 70 00:02:39,150 --> 00:02:41,922 - Oh yes, we do know how long. 71 00:02:41,922 --> 00:02:43,530 Well, big thanks to Nick for this. 72 00:02:43,530 --> 00:02:44,030 - Yeah. 73 00:02:44,030 --> 00:02:44,696 Thank you, Nick. 74 00:02:44,696 --> 00:02:46,250 This was a great. 75 00:02:46,250 --> 00:02:46,904