WEBVTT

1
00:00:04.120 --> 00:00:07.830
<00:00:04.120>Hello. <00:00:04.295>I'm <00:00:04.470>really <00:00:04.645>grateful <00:00:04.820>to <00:00:04.995>be <00:00:05.170>here. <00:00:05.345>And, <00:00:05.520>uh,

2
00:00:07.880 --> 00:00:12.590
<00:00:07.880>today <00:00:08.035>we're <00:00:08.191>going <00:00:08.346>to <00:00:08.502>talk <00:00:08.657>about, <00:00:08.813>um, <00:00:08.968>quarantines, <00:00:09.124>uh, <00:00:09.280>and,

3
00:00:12.730 --> 00:00:17.310
<00:00:12.730>uh, <00:00:12.905>how <00:00:13.080>they <00:00:13.255>work. <00:00:13.430>What, <00:00:13.605>uh, <00:00:13.780>was <00:00:13.955>their <00:00:14.130>evolution,

4
00:00:17.970 --> 00:00:22.150
<00:00:17.970>uh, <00:00:18.110>and <00:00:18.250>how <00:00:18.390>they, <00:00:18.529>uh, <00:00:18.669>I <00:00:18.810>used, <00:00:18.950>um, <00:00:19.090>in <00:00:19.229>modern <00:00:19.369>languages.

5
00:00:23.200 --> 00:00:27.100
<00:00:23.200>But <00:00:23.340>first, <00:00:23.480>I <00:00:23.619>would <00:00:23.759>like <00:00:23.900>to <00:00:24.040>start <00:00:24.180>with <00:00:24.320>a <00:00:24.460>little, <00:00:24.599>um,

6
00:00:28.750 --> 00:00:33.590
<00:00:28.750>celebration <00:00:29.030>of, <00:00:29.310>um, <00:00:29.590>Corins <00:00:29.870>anniversary. <00:00:30.150>And,

7
00:00:33.770 --> 00:00:38.360
<00:00:33.770>uh, <00:00:33.945>exactly <00:00:34.120>this <00:00:34.295>month. <00:00:34.470>In <00:00:34.645>the <00:00:34.820>month <00:00:34.995>of <00:00:35.170>July,

8
00:00:39.510 --> 00:00:41.490
<00:00:39.510>um, <00:00:39.976>60 <00:00:40.443>years <00:00:40.910>ago,

9
00:00:42.510 --> 00:00:46.130
<00:00:42.510>Melvin <00:00:42.743>Conway <00:00:42.976>brought <00:00:43.210>the <00:00:43.443>light <00:00:43.676>to, <00:00:43.910>um,

10
00:00:47.230 --> 00:00:52.050
<00:00:47.230>Carins <00:00:47.430>in <00:00:47.629>his <00:00:47.830>work <00:00:48.029>about, <00:00:48.230>um, <00:00:48.430>co <00:00:48.629>compiler.

11
00:00:53.290 --> 00:00:58.270
<00:00:53.290>And <00:00:53.406>as <00:00:53.523>it <00:00:53.640>turns <00:00:53.756>out, <00:00:53.873>uh, <00:00:53.990>uh, <00:00:54.106>it <00:00:54.223>was <00:00:54.339>more <00:00:54.456>optimal <00:00:54.573>with, <00:00:54.690>um,

12
00:00:59.690 --> 00:01:02.870
<00:00:59.690>carins <00:00:59.923>rather <00:01:00.156>than <00:01:00.390>with <00:01:00.623>the <00:01:00.856>usual <00:01:01.089>functions.

13
00:01:04.020 --> 00:01:08.230
<00:01:04.019>Without <00:01:04.175>further <00:01:04.331>ado, <00:01:04.486>let's <00:01:04.642>jump <00:01:04.797>to <00:01:04.953>the <00:01:05.108>main <00:01:05.264>parts, <00:01:05.420>uh,

14
00:01:09.050 --> 00:01:12.990
<00:01:09.050>um, <00:01:09.225>of <00:01:09.399>this <00:01:09.575>talk. <00:01:09.750>And <00:01:09.925>let's <00:01:10.100>start <00:01:10.274>with, <00:01:10.450>uh,

15
00:01:13.380 --> 00:01:18.090
<00:01:13.380>what <00:01:13.580>is <00:01:13.780>actually <00:01:13.979>routines, <00:01:14.179>and <00:01:14.380>let's <00:01:14.580>start, <00:01:14.780>uh,

16
00:01:18.090 --> 00:01:22.970
<00:01:18.090>with <00:01:18.230>the <00:01:18.370>usual <00:01:18.510>function. <00:01:18.650>So <00:01:18.790>here <00:01:18.930>we <00:01:19.070>have <00:01:19.210>a <00:01:19.350>program, <00:01:19.490>um,

17
00:01:23.670 --> 00:01:25.210
<00:01:23.670>and <00:01:24.132>main <00:01:24.594>is, <00:01:25.056>uh,

18
00:01:25.350 --> 00:01:29.650
<00:01:25.350>the <00:01:25.505>entry <00:01:25.661>point <00:01:25.816>to <00:01:25.972>our <00:01:26.127>program <00:01:26.283>and <00:01:26.438>FU <00:01:26.594>is, <00:01:26.750>uh,

19
00:01:29.810 --> 00:01:34.170
<00:01:29.810>a <00:01:30.010>usual <00:01:30.210>function. <00:01:30.410>And, <00:01:30.610>um, <00:01:30.810>and <00:01:31.010>let's <00:01:31.210>see,

20
00:01:34.240 --> 00:01:38.010
<00:01:34.240>what <00:01:34.395>is <00:01:34.551>the <00:01:34.706>execution <00:01:34.862>flow, <00:01:35.017>uh, <00:01:35.173>of <00:01:35.328>a <00:01:35.484>usual <00:01:35.640>function.

21
00:01:38.870 --> 00:01:42.290
<00:01:38.870>So <00:01:39.045>we <00:01:39.220>call, <00:01:39.395>then, <00:01:39.570>uh, <00:01:39.745>you <00:01:39.920>do <00:01:40.095>some <00:01:40.270>work,

22
00:01:43.000 --> 00:01:45.450
<00:01:43.000>then <00:01:43.466>it's, <00:01:43.933>uh, <00:01:44.400>um,

23
00:01:46.410 --> 00:01:51.180
<00:01:46.410>just <00:01:46.610>returns <00:01:46.810>and <00:01:47.009>we <00:01:47.210>finish <00:01:47.410>our <00:01:47.610>program. <00:01:47.810>Now,

24
00:01:52.830 --> 00:01:57.600
<00:01:52.830>let's <00:01:52.985>consider <00:01:53.141>what <00:01:53.296>if <00:01:53.452>full <00:01:53.607>is, <00:01:53.763>um, <00:01:53.918>a <00:01:54.074>occurring. <00:01:54.230>Uh,

25
00:01:57.850 --> 00:02:02.640
<00:01:57.850>again, <00:01:58.024>we <00:01:58.199>start <00:01:58.375>main, <00:01:58.550>uh, <00:01:58.725>we <00:01:58.899>call <00:01:59.074>full. <00:01:59.250>Uh,

26
00:02:02.780 --> 00:02:07.720
<00:02:02.780>we <00:02:02.935>do <00:02:03.091>some <00:02:03.246>work, <00:02:03.402>and <00:02:03.557>then <00:02:03.713>we <00:02:03.868>can, <00:02:04.024>um, <00:02:04.180>um,

27
00:02:09.180 --> 00:02:14.180
<00:02:09.180>and <00:02:09.413>then <00:02:09.646>full <00:02:09.880>can, <00:02:10.113>um, <00:02:10.346>suspend <00:02:10.580>itself.

28
00:02:14.680 --> 00:02:18.700
<00:02:14.680>And <00:02:14.855>at <00:02:15.030>this <00:02:15.205>moment, <00:02:15.380>it'll <00:02:15.555>save <00:02:15.730>its <00:02:15.905>current <00:02:16.080>state,

29
00:02:19.000 --> 00:02:22.580
<00:02:19.000>all <00:02:19.175>the <00:02:19.350>local <00:02:19.525>variables, <00:02:19.700>et <00:02:19.875>cetera. <00:02:20.050>And, <00:02:20.225>uh, <00:02:20.400>um,

30
00:02:24.330 --> 00:02:28.490
<00:02:24.329>when <00:02:24.505>we <00:02:24.679>call <00:02:24.855>it, <00:02:25.029>again, <00:02:25.204>it's <00:02:25.380>will <00:02:25.554>use, <00:02:25.730>uh,

31
00:02:29.180 --> 00:02:33.490
<00:02:29.180>other <00:02:29.380>states, <00:02:29.580>uh, <00:02:29.780>and, <00:02:29.980>uh, <00:02:30.180>will <00:02:30.380>continue, <00:02:30.580>uh,

32
00:02:33.720 --> 00:02:38.250
<00:02:33.720>from <00:02:33.953>the <00:02:34.186>moment <00:02:34.420>of, <00:02:34.653>um, <00:02:34.886>suspension, <00:02:35.120>uh,

33
00:02:38.590 --> 00:02:43.570
<00:02:38.590>uh, <00:02:38.765>and <00:02:38.940>then <00:02:39.115>it <00:02:39.290>can, <00:02:39.465>um, <00:02:39.640>suspend <00:02:39.815>again. <00:02:39.990>And,

34
00:02:43.750 --> 00:02:47.450
<00:02:43.750>uh, <00:02:43.983>we, <00:02:44.216>um, <00:02:44.450>can <00:02:44.683>even <00:02:44.916>finish, <00:02:45.150>uh,

35
00:02:48.030 --> 00:02:51.970
<00:02:48.030>the <00:02:48.263>program <00:02:48.496>and, <00:02:48.730>uh, <00:02:48.963>um, <00:02:49.196>don't, <00:02:49.430>um,

36
00:02:52.900 --> 00:02:57.700
<00:02:52.900>um, <00:02:53.180>finish <00:02:53.460>full, <00:02:53.740>uh, <00:02:54.020>to, <00:02:54.300>um,

37
00:02:58.090 --> 00:03:02.620
<00:02:58.090>through, <00:02:58.370>so <00:02:58.650>it's <00:02:58.930>end <00:02:59.210>and, <00:02:59.490>uh,

38
00:03:03.240 --> 00:03:06.260
<00:03:03.240>uh, <00:03:03.380>this <00:03:03.520>is <00:03:03.660>how <00:03:03.800>it <00:03:03.940>could <00:03:04.080>look <00:03:04.220>like, <00:03:04.360>uh, <00:03:04.500>in <00:03:04.640>lower.

39
00:03:07.120 --> 00:03:11.540
<00:03:07.120>So <00:03:07.260>we <00:03:07.400>call <00:03:07.540>full, <00:03:07.680>then <00:03:07.820>we, <00:03:07.960>I <00:03:08.100>use <00:03:08.240>a <00:03:08.380>yield, <00:03:08.520>um,

40
00:03:11.920 --> 00:03:16.750
<00:03:11.920>to <00:03:12.075>suspend. <00:03:12.231>Then <00:03:12.386>we, <00:03:12.542>uh, <00:03:12.697>I <00:03:12.853>call <00:03:13.008>full <00:03:13.164>again, <00:03:13.320>and,

41
00:03:16.930 --> 00:03:21.750
<00:03:16.930>uh, <00:03:17.130>uh, <00:03:17.330>then <00:03:17.530>we, <00:03:17.730>uh, <00:03:17.930>yield. <00:03:18.130>Um, <00:03:18.330>and,

42
00:03:21.810 --> 00:03:25.230
<00:03:21.810>uh, <00:03:21.937>as <00:03:22.064>a <00:03:22.191>result <00:03:22.319>we <00:03:22.446>see <00:03:22.573>a <00:03:22.700>1, <00:03:22.828>2, <00:03:22.955>3, <00:03:23.082>4, <00:03:23.210>5,

43
00:03:25.530 --> 00:03:29.770
<00:03:25.530>and <00:03:25.810>one <00:03:26.090>C <00:03:26.370>minus <00:03:26.650>one. <00:03:26.930>Uh,

44
00:03:29.790 --> 00:03:33.610
<00:03:29.790>but <00:03:29.989>how <00:03:30.190>it <00:03:30.390>actually <00:03:30.590>works <00:03:30.790>and, <00:03:30.989>uh, <00:03:31.190>uh,

45
00:03:34.560 --> 00:03:38.330
<00:03:34.560>yeah. <00:03:34.840>So, <00:03:35.120>uh, <00:03:35.400>what <00:03:35.680>is, <00:03:35.960>uh,

46
00:03:39.020 --> 00:03:43.140
<00:03:39.020>under <00:03:39.220>the <00:03:39.420>hood <00:03:39.620>and <00:03:39.820>actually <00:03:40.020>under <00:03:40.220>the <00:03:40.420>hood,

47
00:03:43.360 --> 00:03:46.830
<00:03:43.360>the <00:03:43.640>state <00:03:43.920>machine, <00:03:44.200>and, <00:03:44.480>uh, <00:03:44.760>um,

48
00:03:49.870 --> 00:03:52.460
<00:03:49.870>let's <00:03:50.103>assume <00:03:50.336>that <00:03:50.570>we <00:03:50.803>have, <00:03:51.036>uh, <00:03:51.270>um,

49
00:03:53.320 --> 00:03:56.940
<00:03:53.320>to <00:03:53.447>make <00:03:53.574>a <00:03:53.701>function <00:03:53.829>to <00:03:53.956>upload <00:03:54.083>an <00:03:54.210>image. <00:03:54.338>So, <00:03:54.465>first <00:03:54.592>of <00:03:54.720>all,

50
00:03:57.120 --> 00:04:01.020
<00:03:57.120>we <00:03:57.295>will <00:03:57.470>resize <00:03:57.645>this <00:03:57.820>image <00:03:57.995>to <00:03:58.170>100 <00:03:58.345>to <00:03:58.520>100.

51
00:04:01.970 --> 00:04:05.460
<00:04:01.970>Then <00:04:02.170>we <00:04:02.370>do <00:04:02.570>actual <00:04:02.770>upload <00:04:02.970>into <00:04:03.170>the <00:04:03.370>server.

52
00:04:06.040 --> 00:04:09.660
<00:04:06.040>And <00:04:06.195>after <00:04:06.351>then, <00:04:06.506>um, <00:04:06.662>and <00:04:06.817>after <00:04:06.973>this, <00:04:07.128>we <00:04:07.284>will, <00:04:07.440>uh,

53
00:04:09.970 --> 00:04:14.810
<00:04:09.970>have <00:04:10.086>it <00:04:10.203>own <00:04:10.320>the <00:04:10.436>result. <00:04:10.553>So <00:04:10.670>this <00:04:10.786>is <00:04:10.903>how <00:04:11.020>it <00:04:11.136>could <00:04:11.253>like, <00:04:11.370>um,

54
00:04:15.270 --> 00:04:19.810
<00:04:15.270>it <00:04:15.410>could <00:04:15.550>look <00:04:15.690>like <00:04:15.830>in <00:04:15.970>ps, <00:04:16.110>the <00:04:16.250>implementation. <00:04:16.390>And <00:04:16.530>here <00:04:16.670>we,

55
00:04:20.150 --> 00:04:24.320
<00:04:20.149>uh, <00:04:20.349>uh, <00:04:20.549>I <00:04:20.750>call, <00:04:20.950>uh, <00:04:21.149>um, <00:04:21.349>to, <00:04:21.549>um,

56
00:04:25.710 --> 00:04:30.130
<00:04:25.710>routines, <00:04:25.909>uh, <00:04:26.109>uh, <00:04:26.310>first, <00:04:26.510>um, <00:04:26.710>ize <00:04:26.909>and <00:04:27.109>then,

57
00:04:30.590 --> 00:04:35.530
<00:04:30.590>um, <00:04:30.823>to <00:04:31.056>do <00:04:31.289>actual <00:04:31.523>uploading. <00:04:31.756>Uh, <00:04:31.989>and,

58
00:04:35.950 --> 00:04:38.770
<00:04:35.950>uh, <00:04:36.183>here <00:04:36.416>we <00:04:36.650>have, <00:04:36.883>um, <00:04:37.116>several <00:04:37.349>states.

59
00:04:40.170 --> 00:04:43.190
<00:04:40.170>So <00:04:40.403>the <00:04:40.636>first <00:04:40.870>state <00:04:41.103>is, <00:04:41.336>uh, <00:04:41.570>um,

60
00:04:45.040 --> 00:04:48.670
<00:04:45.040>after <00:04:45.240>we <00:04:45.440>call, <00:04:45.640>uh, <00:04:45.840>the <00:04:46.040>first, <00:04:46.240>um, <00:04:46.440>routine,

61
00:04:49.910 --> 00:04:53.410
<00:04:49.909>uh, <00:04:50.085>the <00:04:50.260>second <00:04:50.434>state <00:04:50.609>is <00:04:50.784>where <00:04:50.960>we <00:04:51.135>do, <00:04:51.309>um,

62
00:04:54.990 --> 00:04:59.890
<00:04:54.990>equation <00:04:55.190>and <00:04:55.390>also <00:04:55.590>call <00:04:55.790>another <00:04:55.990>routine. <00:04:56.190>And <00:04:56.390>finally,

63
00:05:00.020 --> 00:05:04.210
<00:05:00.020>where, <00:05:00.370>uh, <00:05:00.719>we, <00:05:01.070>we, <00:05:01.419>we,

64
00:05:04.310 --> 00:05:08.610
<00:05:04.310>it <00:05:04.485>on <00:05:04.660>the <00:05:04.835>results <00:05:05.010>of, <00:05:05.185>uh, <00:05:05.360>the <00:05:05.535>whole <00:05:05.710>function,

65
00:05:09.390 --> 00:05:12.850
<00:05:09.390>and <00:05:09.530>let's <00:05:09.669>see <00:05:09.810>how <00:05:09.950>it <00:05:10.090>would <00:05:10.229>look <00:05:10.370>like, <00:05:10.510>uh, <00:05:10.650>uh, <00:05:10.789>after,

66
00:05:14.250 --> 00:05:17.510
<00:05:14.250>um, <00:05:14.600>work <00:05:14.950>of, <00:05:15.300>um, <00:05:15.650>compiler.

67
00:05:18.500 --> 00:05:23.370
<00:05:18.500>So <00:05:18.627>here <00:05:18.754>we <00:05:18.881>have <00:05:19.009>states <00:05:19.136>on, <00:05:19.263>on <00:05:19.390>the <00:05:19.518>top <00:05:19.645>of <00:05:19.772>the <00:05:19.900>function,

68
00:05:24.440 --> 00:05:28.670
<00:05:24.440>uh, <00:05:24.719>two <00:05:25.000>variables <00:05:25.280>and <00:05:25.560>one <00:05:25.840>constant.

69
00:05:29.780 --> 00:05:32.470
<00:05:29.780>Then <00:05:30.130>we <00:05:30.479>have <00:05:30.830>umaround <00:05:31.179>time,

70
00:05:34.480 --> 00:05:38.730
<00:05:34.480>then <00:05:34.655>we <00:05:34.830>have, <00:05:35.005>uh, <00:05:35.180>states, <00:05:35.355>which <00:05:35.530>is, <00:05:35.705>um, <00:05:35.880>um,

71
00:05:41.040 --> 00:05:45.810
<00:05:41.040>expressed, <00:05:41.273>uh, <00:05:41.506>w <00:05:41.740>with <00:05:41.973>the <00:05:42.206>label <00:05:42.440>zero,

72
00:05:45.910 --> 00:05:49.630
<00:05:45.909>one <00:05:46.085>and <00:05:46.260>two. <00:05:46.434>And <00:05:46.609>when <00:05:46.784>we <00:05:46.960>run <00:05:47.135>this <00:05:47.309>function,

73
00:05:50.330 --> 00:05:54.670
<00:05:50.330>we <00:05:50.457>start <00:05:50.584>with <00:05:50.711>initial <00:05:50.839>states, <00:05:50.966>which <00:05:51.093>is <00:05:51.220>zero. <00:05:51.348>And <00:05:51.475>first <00:05:51.602>of <00:05:51.729>all,

74
00:05:55.410 --> 00:05:59.480
<00:05:55.409>our <00:05:55.565>remarks <00:05:55.721>states <00:05:55.876>with, <00:05:56.032>with <00:05:56.187>one. <00:05:56.343>Then <00:05:56.498>we <00:05:56.654>call, <00:05:56.809>uh,

75
00:06:00.300 --> 00:06:04.070
<00:06:00.300>uh, <00:06:00.766>uh, <00:06:01.233>very <00:06:01.700>size

76
00:06:05.730 --> 00:06:09.820
<00:06:05.730>umin. <00:06:06.010>Uh, <00:06:06.290>then <00:06:06.570>when <00:06:06.850>it <00:06:07.130>finishes,

77
00:06:10.640 --> 00:06:13.100
<00:06:10.640>we <00:06:10.919>jump <00:06:11.200>to <00:06:11.479>the, <00:06:11.760>uh, <00:06:12.039>um,

78
00:06:14.440 --> 00:06:18.860
<00:06:14.440>so <00:06:14.640>the <00:06:14.840>first <00:06:15.040>state. <00:06:15.240>Um, <00:06:15.440>and, <00:06:15.640>uh, <00:06:15.840>uh,

79
00:06:18.890 --> 00:06:23.010
<00:06:18.890>here <00:06:19.065>we <00:06:19.240>do, <00:06:19.414>uh, <00:06:19.590>the <00:06:19.765>similar <00:06:19.940>thing. <00:06:20.115>And, <00:06:20.289>uh,

80
00:06:23.790 --> 00:06:28.520
<00:06:23.790>we <00:06:23.945>use, <00:06:24.101>uh, <00:06:24.256>the <00:06:24.412>result <00:06:24.567>of <00:06:24.723>the <00:06:24.878>previous <00:06:25.034>call <00:06:25.190>and,

81
00:06:28.700 --> 00:06:32.320
<00:06:28.700>uh, <00:06:28.933>uh, <00:06:29.166>a <00:06:29.400>call, <00:06:29.633>um, <00:06:29.866>uh, <00:06:30.099>um,

82
00:06:33.870 --> 00:06:38.640
<00:06:33.870>image <00:06:34.220>uploading. <00:06:34.570>And <00:06:34.920>finally, <00:06:35.270>uh,

83
00:06:39.390 --> 00:06:44.040
<00:06:39.390>when <00:06:39.506>we <00:06:39.623>run <00:06:39.740>upload <00:06:39.856>image <00:06:39.973>again, <00:06:40.090>uh, <00:06:40.206>we <00:06:40.323>jump <00:06:40.440>to <00:06:40.556>the <00:06:40.673>final, <00:06:40.789>uh,

84
00:06:44.040 --> 00:06:48.800
<00:06:44.040>states, <00:06:44.180>which <00:06:44.320>is <00:06:44.460>two. <00:06:44.600>And <00:06:44.740>we <00:06:44.880>use, <00:06:45.020>uh, <00:06:45.160>other <00:06:45.300>results. <00:06:45.440>And,

85
00:06:48.940 --> 00:06:53.840
<00:06:48.940>uh, <00:06:49.095>it, <00:06:49.251>in <00:06:49.406>the <00:06:49.562>end, <00:06:49.717>uh, <00:06:49.873>we <00:06:50.028>according, <00:06:50.184>uh, <00:06:50.340>um,

86
00:06:56.080 --> 00:07:00.790
<00:06:56.080>the <00:06:56.313>parents <00:06:56.546>of <00:06:56.780>this, <00:06:57.013>um, <00:06:57.246>routine. <00:06:57.479>Uh,

87
00:07:01.010 --> 00:07:04.970
<00:07:01.010>so, <00:07:01.243>uh, <00:07:01.476>the <00:07:01.710>main, <00:07:01.943>um, <00:07:02.176>um, <00:07:02.409>takeaways,

88
00:07:06.110 --> 00:07:10.380
<00:07:06.110>um, <00:07:06.310>from <00:07:06.510>this <00:07:06.710>part <00:07:06.910>is, <00:07:07.110>uh, <00:07:07.310>that, <00:07:07.510>um,

89
00:07:11.850 --> 00:07:14.570
<00:07:11.850>routines <00:07:12.200>are <00:07:12.550>run, <00:07:12.900>uh, <00:07:13.250>um,

90
00:07:15.940 --> 00:07:18.830
<00:07:15.940>whether <00:07:16.219>you <00:07:16.500>with <00:07:16.780>resume <00:07:17.060>and, <00:07:17.340>um,

91
00:07:21.890 --> 00:07:24.750
<00:07:21.890>suspend, <00:07:22.240>also, <00:07:22.590>they <00:07:22.940>can, <00:07:23.289>uh,

92
00:07:24.780 --> 00:07:29.080
<00:07:24.780>save <00:07:25.059>and <00:07:25.340>restore <00:07:25.619>estate. <00:07:25.900>And, <00:07:26.179>um,

93
00:07:29.990 --> 00:07:34.200
<00:07:29.990>basically <00:07:30.165>they <00:07:30.340>can <00:07:30.515>be <00:07:30.690>implemented <00:07:30.865>as, <00:07:31.040>uh, <00:07:31.215>as, <00:07:31.390>um,

94
00:07:36.090 --> 00:07:37.960
<00:07:36.090>state <00:07:36.556>machine. <00:07:37.023>And, <00:07:37.490>uh,

95
00:07:38.080 --> 00:07:41.640
<00:07:38.080>I <00:07:38.235>know <00:07:38.391>for <00:07:38.546>sure <00:07:38.702>that <00:07:38.857>that <00:07:39.013>is <00:07:39.168>how <00:07:39.324>it's, <00:07:39.479>uh,

96
00:07:42.510 --> 00:07:45.960
<00:07:42.510>implemented <00:07:42.743>in <00:07:42.976>JavaScript <00:07:43.210>and <00:07:43.443>also <00:07:43.676>in <00:07:43.909>Kotlin.

97
00:07:48.100 --> 00:07:50.120
<00:07:48.100>So <00:07:48.333>let's <00:07:48.566>jump <00:07:48.800>to <00:07:49.033>the <00:07:49.266>next, <00:07:49.500>um,

98
00:07:53.050 --> 00:07:54.300
<00:07:53.050>part <00:07:53.425>of <00:07:53.800>our <00:07:54.175>talk.

99
00:07:54.840 --> 00:07:58.860
<00:07:54.840>And <00:07:55.120>this <00:07:55.400>is <00:07:55.680>cur <00:07:55.960>scene <00:07:56.240>classification.

100
00:07:59.560 --> 00:08:03.620
<00:07:59.560>And <00:07:59.715>the <00:07:59.871>first <00:08:00.026>feature <00:08:00.182>is, <00:08:00.337>uh, <00:08:00.493>stack <00:08:00.648>Full <00:08:00.804>and <00:08:00.960>Stack.

101
00:08:04.680 --> 00:08:09.020
<00:08:04.680>So <00:08:04.880>what <00:08:05.080>is <00:08:05.280>the <00:08:05.480>difference <00:08:05.680>as, <00:08:05.880>uh, <00:08:06.080>uh,

102
00:08:09.400 --> 00:08:14.190
<00:08:09.400>the <00:08:09.679>name <00:08:09.960>suggests, <00:08:10.239>uh, <00:08:10.520>stack <00:08:10.799>Full?

103
00:08:14.690 --> 00:08:19.010
<00:08:14.690>Uh, <00:08:14.923>they <00:08:15.156>have <00:08:15.390>their <00:08:15.623>own <00:08:15.856>stack, <00:08:16.090>uh,

104
00:08:19.750 --> 00:08:24.370
<00:08:19.750>and <00:08:19.925>Stickless, <00:08:20.100>uh, <00:08:20.275>they <00:08:20.450>have <00:08:20.625>to, <00:08:20.800>uh, <00:08:20.975>save, <00:08:21.150>uh,

105
00:08:24.830 --> 00:08:28.930
<00:08:24.830>are <00:08:25.063>there, <00:08:25.296>uh, <00:08:25.530>states, <00:08:25.763>um, <00:08:25.996>somewhere <00:08:26.229>else.

106
00:08:29.270 --> 00:08:33.120
<00:08:29.270>And <00:08:29.503>usually <00:08:29.736>it's, <00:08:29.969>um, <00:08:30.203>it's <00:08:30.436>a <00:08:30.669>hip,

107
00:08:34.940 --> 00:08:39.480
<00:08:34.940>uh, <00:08:35.080>as <00:08:35.220>a <00:08:35.360>result <00:08:35.500>with <00:08:35.640>a <00:08:35.780>stack <00:08:35.920>full <00:08:36.060>we <00:08:36.200>can <00:08:36.340>yield,

108
00:08:40.300 --> 00:08:44.120
<00:08:40.299>um, <00:08:40.500>inside <00:08:40.699>and <00:08:40.900>as <00:08:41.099>it's, <00:08:41.299>um, <00:08:41.500>usual <00:08:41.699>function,

109
00:08:44.420 --> 00:08:48.700
<00:08:44.420>and <00:08:44.547>let's <00:08:44.674>see <00:08:44.801>it <00:08:44.929>with <00:08:45.056>the <00:08:45.183>example. <00:08:45.310>So <00:08:45.438>here <00:08:45.565>we <00:08:45.692>have, <00:08:45.819>uh,

110
00:08:49.240 --> 00:08:50.540
<00:08:49.240>uh, <00:08:49.630>full <00:08:50.020>as, <00:08:50.410>um,

111
00:08:51.760 --> 00:08:54.410
<00:08:51.760>protein <00:08:51.993>and <00:08:52.226>bar <00:08:52.460>as <00:08:52.693>a <00:08:52.926>usual <00:08:53.160>function.

112
00:08:56.090 --> 00:08:56.923
<00:08:56.090>And <00:08:56.464>so <00:08:56.839>we,

113
00:08:58.210 --> 00:08:59.043
Um,

114
00:08:59.820 --> 00:09:01.750
<00:08:59.820>Call <00:09:00.170>them <00:09:00.520>one <00:09:00.870>after <00:09:01.220>another,

115
00:09:02.870 --> 00:09:04.850
<00:09:02.870>and <00:09:03.336>inside <00:09:03.803>a <00:09:04.270>bar,

116
00:09:05.130 --> 00:09:10.050
<00:09:05.130>a <00:09:05.270>usual <00:09:05.410>function <00:09:05.550>we <00:09:05.689>can <00:09:05.830>actually <00:09:05.970>suspend. <00:09:06.110>And <00:09:06.250>when <00:09:06.390>we <00:09:06.530>try

117
00:09:13.040 --> 00:09:17.980
<00:09:13.040>sur <00:09:13.273>then <00:09:13.506>we <00:09:13.740>jump <00:09:13.973>back <00:09:14.206>to, <00:09:14.439>uh,

118
00:09:18.160 --> 00:09:22.730
<00:09:18.160>the <00:09:18.393>bar <00:09:18.626>where <00:09:18.860>we've <00:09:19.093>just, <00:09:19.326>um, <00:09:19.560>suspended.

119
00:09:23.550 --> 00:09:28.290
<00:09:23.550>And, <00:09:23.689>uh, <00:09:23.829>here <00:09:23.969>we <00:09:24.109>can <00:09:24.250>just, <00:09:24.390>uh, <00:09:24.530>we <00:09:24.670>can <00:09:24.810>just <00:09:24.949>return,

120
00:09:29.350 --> 00:09:32.920
<00:09:29.350>uh, <00:09:29.630>and, <00:09:29.910>uh, <00:09:30.190>finish <00:09:30.470>our <00:09:30.750>program,

121
00:09:35.380 --> 00:09:39.680
<00:09:35.380>uh, <00:09:35.580>with, <00:09:35.780>uh, <00:09:35.980>uh, <00:09:36.180>yeah. <00:09:36.380>And, <00:09:36.580>uh, <00:09:36.780>um,

122
00:09:40.930 --> 00:09:45.300
<00:09:40.930>this <00:09:41.057>is <00:09:41.184>how <00:09:41.311>it <00:09:41.439>could <00:09:41.566>look <00:09:41.693>like <00:09:41.820>in <00:09:41.948>Lua. <00:09:42.075>So <00:09:42.202>we, <00:09:42.329>uh,

123
00:09:45.300 --> 00:09:50.100
<00:09:45.300>call <00:09:45.393>full, <00:09:45.486>and <00:09:45.579>then <00:09:45.673>we <00:09:45.766>call <00:09:45.859>a <00:09:45.953>usual <00:09:46.046>function <00:09:46.140>bar. <00:09:46.233>And <00:09:46.326>inside <00:09:46.420>the <00:09:46.513>bar, <00:09:46.606>we <00:09:46.699>can,

124
00:09:50.160 --> 00:09:54.060
<00:09:50.160>uh, <00:09:50.510>um, <00:09:50.860>suspend <00:09:51.209>and, <00:09:51.560>um,

125
00:09:54.960 --> 00:09:55.793
Um,

126
00:09:56.650 --> 00:10:01.070
<00:09:56.650>Return <00:09:56.824>to <00:09:57.000>the <00:09:57.175>main <00:09:57.350>function. <00:09:57.525>And <00:09:57.699>when <00:09:57.875>we, <00:09:58.050>uh,

127
00:10:03.670 --> 00:10:04.503
Um,

128
00:10:04.880 --> 00:10:05.970
<00:10:04.880>Call <00:10:05.370>for, <00:10:05.861>again,

129
00:10:06.240 --> 00:10:10.250
<00:10:06.240>then <00:10:06.440>we <00:10:06.640>are <00:10:06.840>returning <00:10:07.040>to <00:10:07.240>the <00:10:07.440>bar <00:10:07.640>function.

130
00:10:11.700 --> 00:10:15.600
<00:10:11.700>And, <00:10:11.807>uh, <00:10:11.915>as <00:10:12.023>a <00:10:12.130>result, <00:10:12.238>we <00:10:12.346>see <00:10:12.453>the <00:10:12.561>output <00:10:12.669>1, <00:10:12.776>2, <00:10:12.884>3, <00:10:12.992>4, <00:10:13.100>5

131
00:10:18.390 --> 00:10:19.600
<00:10:18.390>with <00:10:19.479>Aless,

132
00:10:20.100 --> 00:10:20.933
Um,

133
00:10:21.510 --> 00:10:24.900
<00:10:21.510>Such <00:10:21.860>operation <00:10:22.210>would <00:10:22.560>be <00:10:22.910>impossible.

134
00:10:26.870 --> 00:10:27.630
Uh,

135
00:10:27.630 --> 00:10:32.210
<00:10:27.630>But, <00:10:27.770>uh, <00:10:27.910>the <00:10:28.050>question <00:10:28.189>is, <00:10:28.330>uh, <00:10:28.470>can <00:10:28.610>we, <00:10:28.750>uh, <00:10:28.890>call <00:10:29.030>another

136
00:10:34.280 --> 00:10:38.220
<00:10:34.280>protein <00:10:34.746>inside, <00:10:35.213>um, <00:10:35.680>protein,

137
00:10:39.780 --> 00:10:44.340
<00:10:39.780>uh, <00:10:39.935>if, <00:10:40.091>uh, <00:10:40.246>they <00:10:40.402>are <00:10:40.557>tagless <00:10:40.713>and, <00:10:40.868>uh, <00:10:41.024>actually, <00:10:41.180>um,

138
00:10:44.760 --> 00:10:48.020
<00:10:44.760>we <00:10:44.960>can, <00:10:45.160>and, <00:10:45.360>uh, <00:10:45.560>in <00:10:45.760>this <00:10:45.960>moment, <00:10:46.160>uh,

139
00:10:48.940 --> 00:10:52.980
<00:10:48.940>a <00:10:49.115>bar <00:10:49.290>protein, <00:10:49.465>we <00:10:49.640>just, <00:10:49.815>uh, <00:10:49.990>a <00:10:50.165>safe, <00:10:50.340>uh,

140
00:10:53.210 --> 00:10:57.740
<00:10:53.210>it's <00:10:53.385>own <00:10:53.560>state <00:10:53.735>and <00:10:53.910>w <00:10:54.085>and <00:10:54.260>when <00:10:54.435>we, <00:10:54.610>um,

141
00:10:59.130 --> 00:10:59.963
<00:10:59.130>suspend <00:10:59.879>food,

142
00:11:00.360 --> 00:11:05.300
<00:11:00.360>it <00:11:00.535>would <00:11:00.710>also <00:11:00.885>save <00:11:01.060>its <00:11:01.235>own <00:11:01.410>as <00:11:01.585>its <00:11:01.760>own

143
00:11:05.390 --> 00:11:09.860
<00:11:05.390>state. <00:11:05.590>And <00:11:05.790>when <00:11:05.990>we, <00:11:06.189>um, <00:11:06.390>call <00:11:06.590>for, <00:11:06.790>again,

144
00:11:09.860 --> 00:11:14.380
<00:11:09.860>then <00:11:09.987>we <00:11:10.114>just <00:11:10.241>use <00:11:10.369>a <00:11:10.496>state <00:11:10.623>of <00:11:10.750>the <00:11:10.878>four <00:11:11.005>and <00:11:11.132>the <00:11:11.260>same

145
00:11:16.360 --> 00:11:20.870
<00:11:16.360>with <00:11:16.500>the <00:11:16.640>bar. <00:11:16.780>And <00:11:16.920>then <00:11:17.060>we <00:11:17.200>just, <00:11:17.340>uh, <00:11:17.480>uh, <00:11:17.620>finish <00:11:17.760>our,

146
00:11:22.050 --> 00:11:26.200
<00:11:22.050>our <00:11:22.329>program. <00:11:22.609>And <00:11:22.890>this <00:11:23.170>is <00:11:23.449>again,

147
00:11:26.300 --> 00:11:31.000
<00:11:26.300>how <00:11:26.427>it <00:11:26.554>could <00:11:26.681>look <00:11:26.809>like, <00:11:26.936>um, <00:11:27.063>in <00:11:27.190>Lua. <00:11:27.318>So <00:11:27.445>we, <00:11:27.572>uh, <00:11:27.699>do,

148
00:11:32.140 --> 00:11:36.280
<00:11:32.140>uh, <00:11:32.314>uh, <00:11:32.490>the <00:11:32.665>same <00:11:32.840>thing <00:11:33.015>as <00:11:33.189>we <00:11:33.365>did, <00:11:33.540>uh,

149
00:11:36.780 --> 00:11:37.613
Um,

150
00:11:38.820 --> 00:11:39.653
<00:11:38.820>Uh, <00:11:39.569>w

151
00:11:40.920 --> 00:11:41.753
W

152
00:11:42.060 --> 00:11:42.893
<00:11:42.060>With <00:11:42.809>bars,

153
00:11:44.780 --> 00:11:45.613
Uh,

154
00:11:46.180 --> 00:11:49.760
<00:11:46.180>And <00:11:46.413>the, <00:11:46.646>um, <00:11:46.880>and, <00:11:47.113>and, <00:11:47.346>uh, <00:11:47.579>uh,

155
00:11:49.760 --> 00:11:53.440
<00:11:49.760>the <00:11:49.900>next <00:11:50.040>feature <00:11:50.180>I <00:11:50.319>would <00:11:50.460>like <00:11:50.600>to <00:11:50.740>talk <00:11:50.880>is, <00:11:51.020>is, <00:11:51.160>um,

156
00:11:53.950 --> 00:11:58.330
<00:11:53.950>symmetric <00:11:54.300>and <00:11:54.650>I <00:11:55.000>symmetric. <00:11:55.350>Uh,

157
00:11:58.510 --> 00:12:03.090
<00:11:58.510>so <00:11:58.710>what <00:11:58.910>is, <00:11:59.110>uh, <00:11:59.310>uh, <00:11:59.510>um, <00:11:59.710>the <00:11:59.910>difference?

158
00:12:03.830 --> 00:12:08.490
<00:12:03.830>The <00:12:03.985>difference <00:12:04.141>is <00:12:04.296>that <00:12:04.452>with, <00:12:04.607>uh, <00:12:04.763>symmetric, <00:12:04.918>um, <00:12:05.074>uh, <00:12:05.230>the,

159
00:12:08.830 --> 00:12:12.400
<00:12:08.830>um, <00:12:09.296>don't <00:12:09.763>care, <00:12:10.230>um,

160
00:12:13.700 --> 00:12:17.680
<00:12:13.700>uh, <00:12:15.100>uh,

161
00:12:18.500 --> 00:12:22.040
<00:12:18.500>who <00:12:18.700>called <00:12:18.900>them <00:12:19.100>and, <00:12:19.300>uh, <00:12:19.500>they <00:12:19.700>can, <00:12:19.900>um,

162
00:12:22.910 --> 00:12:27.910
<00:12:22.910>basically <00:12:23.376>transfer <00:12:23.843>their <00:12:24.310>own,

163
00:12:28.050 --> 00:12:31.950
<00:12:28.050>um, <00:12:28.400>control <00:12:28.750>to <00:12:29.099>another, <00:12:29.449>um,

164
00:12:33.460 --> 00:12:38.050
<00:12:33.460>quarantine, <00:12:33.810>um, <00:12:34.160>um, <00:12:34.510>in, <00:12:34.860>um,

165
00:12:38.710 --> 00:12:43.530
<00:12:38.710>in <00:12:38.865>Core <00:12:39.021>Stack. <00:12:39.176>And, <00:12:39.332>uh, <00:12:39.487>uh, <00:12:39.643>with, <00:12:39.798>um, <00:12:39.954>isometric, <00:12:40.110>uh,

166
00:12:43.960 --> 00:12:48.850
<00:12:43.960>it's, <00:12:44.100>uh, <00:12:44.240>what <00:12:44.380>we've <00:12:44.520>just, <00:12:44.660>uh, <00:12:44.800>I <00:12:44.940>saw <00:12:45.080>that, <00:12:45.220>um, <00:12:45.360>uh,

167
00:12:49.000 --> 00:12:53.130
<00:12:49.000>when, <00:12:49.233>uh, <00:12:49.466>they, <00:12:49.700>uh, <00:12:49.933>um, <00:12:50.166>suspend, <00:12:50.400>uh,

168
00:12:53.800 --> 00:12:58.480
<00:12:53.800>they, <00:12:53.974>they <00:12:54.150>just <00:12:54.324>return, <00:12:54.500>uh, <00:12:54.675>the <00:12:54.849>execution <00:12:55.025>control, <00:12:55.199>uh,

169
00:12:59.870 --> 00:13:01.520
<00:12:59.870>back <00:13:00.336>to <00:13:00.803>its, <00:13:01.270>um,

170
00:13:05.790 --> 00:13:09.650
<00:13:05.790>and, <00:13:05.964>uh, <00:13:06.140>and, <00:13:06.314>and <00:13:06.490>let's <00:13:06.665>start, <00:13:06.839>uh, <00:13:07.015>with, <00:13:07.189>um,

171
00:13:10.720 --> 00:13:14.840
<00:13:10.720>I <00:13:10.920>symmetric, <00:13:11.120>they <00:13:11.320>are <00:13:11.520>also <00:13:11.720>called <00:13:11.920>semi <00:13:12.120>asymmetric.

172
00:13:15.780 --> 00:13:20.400
<00:13:15.780>And, <00:13:16.060>um, <00:13:16.339>uh, <00:13:16.620>with, <00:13:16.900>uh, <00:13:17.180>them,

173
00:13:21.620 --> 00:13:25.000
<00:13:21.620>uh, <00:13:21.820>here <00:13:22.020>we <00:13:22.220>call <00:13:22.420>them <00:13:22.620>one <00:13:22.820>by <00:13:23.020>one.

174
00:13:26.800 --> 00:13:30.380
<00:13:26.800>Uh, <00:13:27.000>and, <00:13:27.199>uh, <00:13:27.400>if <00:13:27.599>we <00:13:27.800>try <00:13:28.000>to, <00:13:28.199>um,

175
00:13:34.230 --> 00:13:38.670
<00:13:34.230>transform, <00:13:34.696>um, <00:13:35.163>control, <00:13:35.630>uh,

176
00:13:38.700 --> 00:13:41.190
<00:13:38.700>from <00:13:38.980>bats, <00:13:39.260>um, <00:13:39.540>uh, <00:13:39.820>to <00:13:40.100>full,

177
00:13:41.300 --> 00:13:45.390
<00:13:41.300>then <00:13:41.474>it <00:13:41.650>would <00:13:41.824>be <00:13:42.000>actually <00:13:42.175>impossible <00:13:42.349>with <00:13:42.525>a <00:13:42.699>symmetric

178
00:13:46.020 --> 00:13:50.790
<00:13:46.020>routine. <00:13:46.175>What <00:13:46.331>would <00:13:46.486>be <00:13:46.642>possible <00:13:46.797>is <00:13:46.953>just <00:13:47.108>to, <00:13:47.264>uh, <00:13:47.420>um,

179
00:13:53.230 --> 00:13:57.830
<00:13:53.230>suspended, <00:13:53.696>uh, <00:13:54.163>uh, <00:13:54.630>uh,

180
00:13:57.860 --> 00:14:01.940
<00:13:57.860>from <00:13:58.210>here. <00:13:58.560>Uh, <00:13:58.910>and, <00:13:59.260>um,

181
00:14:04.070 --> 00:14:05.010
<00:14:04.070>we, <00:14:04.493>uh, <00:14:04.915>um,

182
00:14:05.950 --> 00:14:10.770
<00:14:05.950>if <00:14:06.150>it <00:14:06.350>were <00:14:06.550>symmetric <00:14:06.750>proteins, <00:14:06.950>uh, <00:14:07.150>then <00:14:07.350>we,

183
00:14:11.150 --> 00:14:14.450
<00:14:11.150>uh, <00:14:11.430>could, <00:14:11.709>uh, <00:14:11.990>do <00:14:12.270>this <00:14:12.550>aberration.

184
00:14:14.910 --> 00:14:19.490
<00:14:14.910>And <00:14:15.189>when <00:14:15.469>for, <00:14:15.750>um, <00:14:16.030>is <00:14:16.310>completed,

185
00:14:19.720 --> 00:14:21.770
<00:14:19.720>then, <00:14:20.420>uh, <00:14:21.120>we,

186
00:14:22.350 --> 00:14:26.210
<00:14:22.350>we <00:14:22.583>just <00:14:22.816>return <00:14:23.050>to <00:14:23.283>our <00:14:23.516>main <00:14:23.750>function

187
00:14:27.630 --> 00:14:31.940
<00:14:27.630>and, <00:14:27.980>uh, <00:14:28.330>uh, <00:14:28.680>um, <00:14:29.030>that,

188
00:14:33.580 --> 00:14:37.310
<00:14:33.580>that <00:14:33.720>is <00:14:33.860>how <00:14:34.000>it <00:14:34.140>could <00:14:34.280>do, <00:14:34.420>it <00:14:34.560>could <00:14:34.700>look <00:14:34.840>like, <00:14:34.980>um,

189
00:14:39.480 --> 00:14:44.000
<00:14:39.480>in <00:14:39.655>Ruben. <00:14:39.830>Uh, <00:14:40.005>so <00:14:40.180>we, <00:14:40.355>um, <00:14:40.530>first <00:14:40.705>call <00:14:40.880>full,

190
00:14:44.190 --> 00:14:47.040
<00:14:44.190>then <00:14:44.365>we <00:14:44.540>call <00:14:44.715>bar, <00:14:44.890>and <00:14:45.065>then <00:14:45.240>we <00:14:45.415>call <00:14:45.590>Buds.

191
00:14:47.460 --> 00:14:50.320
<00:14:47.460>And <00:14:47.740>inside <00:14:48.020>the <00:14:48.300>buds <00:14:48.580>we, <00:14:48.860>um,

192
00:14:52.240 --> 00:14:56.720
<00:14:52.240>A <00:14:52.380>call <00:14:52.520>for <00:14:52.660>again, <00:14:52.800>and, <00:14:52.940>uh, <00:14:53.080>um, <00:14:53.220>as <00:14:53.360>a <00:14:53.500>result, <00:14:53.640>we,

193
00:14:57.380 --> 00:15:01.590
<00:14:57.380>uh, <00:14:57.730>want, <00:14:58.080>um, <00:14:58.430>a <00:14:58.780>C

194
00:15:03.280 --> 00:15:04.113
<00:15:03.280>minus <00:15:04.029>one.

195
00:15:06.360 --> 00:15:07.193
Um,

196
00:15:07.440 --> 00:15:10.020
<00:15:07.440>And, <00:15:07.720>uh, <00:15:08.000>this <00:15:08.280>is <00:15:08.560>how, <00:15:08.840>um,

197
00:15:11.720 --> 00:15:14.720
<00:15:11.720>proteins <00:15:12.000>are <00:15:12.280>implemented <00:15:12.560>in <00:15:12.840>different, <00:15:13.120>um,

198
00:15:17.770 --> 00:15:20.490
<00:15:17.770>languages. <00:15:18.120>And <00:15:18.470>as <00:15:18.819>you <00:15:19.170>see,

199
00:15:21.170 --> 00:15:24.730
<00:15:21.170>a <00:15:21.344>lot <00:15:21.520>of <00:15:21.694>them <00:15:21.870>are <00:15:22.045>stack <00:15:22.219>less <00:15:22.395>and <00:15:22.569>asymmetric,

200
00:15:25.070 --> 00:15:29.810
<00:15:25.070>and <00:15:25.197>there <00:15:25.324>is <00:15:25.451>a <00:15:25.579>reason, <00:15:25.706>um, <00:15:25.833>for <00:15:25.960>it. <00:15:26.088>First <00:15:26.215>of <00:15:26.342>all, <00:15:26.470>with,

201
00:15:29.990 --> 00:15:34.520
<00:15:29.990>uh, <00:15:30.223>stack <00:15:30.456>less, <00:15:30.690>uh, <00:15:30.923>they <00:15:31.156>are, <00:15:31.390>are,

202
00:15:35.190 --> 00:15:37.800
<00:15:35.190>they <00:15:35.390>are <00:15:35.590>really <00:15:35.790>light <00:15:35.990>in <00:15:36.190>terms <00:15:36.390>of <00:15:36.590>memory.

203
00:15:38.660 --> 00:15:39.420
Uh,

204
00:15:39.420 --> 00:15:40.220
And,

205
00:15:40.220 --> 00:15:41.053
Um,

206
00:15:41.470 --> 00:15:44.480
<00:15:41.470>Also <00:15:41.820>as <00:15:42.170>for <00:15:42.520>isometric, <00:15:42.870>uh,

207
00:15:45.610 --> 00:15:46.443
Um,

208
00:15:47.940 --> 00:15:50.990
<00:15:47.940>They <00:15:48.406>are <00:15:48.873>simply, <00:15:49.340>um,

209
00:15:52.530 --> 00:15:56.580
<00:15:52.530>to <00:15:52.763>use. <00:15:52.996>Uh, <00:15:53.230>and, <00:15:53.463>um, <00:15:53.696>with, <00:15:53.930>uh,

210
00:15:57.210 --> 00:16:00.380
<00:15:57.210>symmetric, <00:15:57.410>I <00:15:57.610>think <00:15:57.810>that, <00:15:58.010>uh, <00:15:58.210>uh, <00:15:58.410>it's, <00:15:58.610>um,

211
00:16:05.000 --> 00:16:09.110
<00:16:05.000>somewhat <00:16:05.233>similar, <00:16:05.466>uh, <00:16:05.700>to <00:16:05.933>go <00:16:06.166>to, <00:16:06.400>um,

212
00:16:11.500 --> 00:16:15.870
<00:16:11.500>operation <00:16:11.780>in <00:16:12.060>Sea, <00:16:12.340>which <00:16:12.620>is, <00:16:12.900>um,

213
00:16:16.770 --> 00:16:17.450
Um,

214
00:16:17.450 --> 00:16:20.740
<00:16:17.450>Highly, <00:16:18.150>um, <00:16:18.850>discouraged.

215
00:16:22.460 --> 00:16:23.293
Um,

216
00:16:23.710 --> 00:16:26.760
<00:16:23.710>Yeah, <00:16:23.943>and <00:16:24.176>with, <00:16:24.410>uh, <00:16:24.643>stack <00:16:24.876>full, <00:16:25.110>um,

217
00:16:28.690 --> 00:16:32.150
<00:16:28.690>uh, <00:16:28.865>the <00:16:29.040>downside <00:16:29.215>is <00:16:29.390>that <00:16:29.565>we <00:16:29.740>need <00:16:29.915>some, <00:16:30.090>so

218
00:16:36.400 --> 00:16:41.100
<00:16:36.400>pre <00:16:36.600>allocates, <00:16:36.800>uh, <00:16:37.000>a <00:16:37.199>stack <00:16:37.400>itself. <00:16:37.600>And, <00:16:37.800>uh,

219
00:16:41.200 --> 00:16:46.030
<00:16:41.200>as <00:16:41.400>far <00:16:41.600>as <00:16:41.800>I <00:16:42.000>know, <00:16:42.200>um, <00:16:42.400>in <00:16:42.600>Gore,

220
00:16:46.180 --> 00:16:47.013
<00:16:46.180>it's, <00:16:46.929>um,

221
00:16:47.330 --> 00:16:48.163
Um,

222
00:16:48.460 --> 00:16:53.050
<00:16:48.460>Zoom <00:16:48.926>kilobytes. <00:16:49.393>And, <00:16:49.860>uh,

223
00:16:53.190 --> 00:16:58.010
<00:16:53.190>so <00:16:53.345>let's, <00:16:53.501>uh, <00:16:53.656>uh, <00:16:53.812>see <00:16:53.967>what's, <00:16:54.123>uh, <00:16:54.278>the <00:16:54.434>takeaways, <00:16:54.590>uh,

224
00:16:58.120 --> 00:17:02.090
<00:16:58.120>from <00:16:58.295>this <00:16:58.470>part. <00:16:58.645>So <00:16:58.820>then <00:16:58.995>as <00:16:59.170>for <00:16:59.345>stack <00:16:59.520>full,

225
00:17:02.350 --> 00:17:03.183
Um,

226
00:17:04.400 --> 00:17:09.260
<00:17:04.400>We <00:17:04.600>can, <00:17:04.800>um, <00:17:05.000>suspend <00:17:05.200>them <00:17:05.400>in, <00:17:05.600>uh, <00:17:05.800>um,

227
00:17:09.640 --> 00:17:13.270
<00:17:09.640>an <00:17:09.920>asset <00:17:10.200>function. <00:17:10.480>Uh, <00:17:10.760>also <00:17:11.040>they

228
00:17:14.800 --> 00:17:15.633
Sh

229
00:17:16.400 --> 00:17:19.060
<00:17:16.400>Should <00:17:16.633>be <00:17:16.866>faster, <00:17:17.100>uh, <00:17:17.333>uh, <00:17:17.566>for, <00:17:17.800>um,

230
00:17:20.760 --> 00:17:25.540
<00:17:20.760>resume <00:17:21.109>and, <00:17:21.460>um, <00:17:21.810>suspense <00:17:22.160>since,

231
00:17:25.680 --> 00:17:29.360
<00:17:25.680>uh, <00:17:25.960>they <00:17:26.240>have <00:17:26.520>their <00:17:26.800>own <00:17:27.080>stack.

232
00:17:30.960 --> 00:17:35.180
<00:17:30.960>And <00:17:31.193>with <00:17:31.426>the, <00:17:31.660>um, <00:17:31.893>stack <00:17:32.126>list, <00:17:32.360>uh,

233
00:17:35.760 --> 00:17:38.970
<00:17:35.760>are <00:17:36.110>they, <00:17:36.460>um, <00:17:36.810>should, <00:17:37.160>um,

234
00:17:41.810 --> 00:17:45.620
<00:17:41.810>Consume <00:17:42.043>less <00:17:42.276>memory <00:17:42.510>and <00:17:42.743>then <00:17:42.976>stack <00:17:43.210>full

235
00:17:46.650 --> 00:17:49.760
<00:17:46.650>at <00:17:46.930>the <00:17:47.210>same <00:17:47.490>time. <00:17:47.770>Uh, <00:17:48.050>um,

236
00:17:53.300 --> 00:17:57.790
<00:17:53.300>um, <00:17:53.649>at <00:17:54.000>the <00:17:54.350>same <00:17:54.700>time,

237
00:17:58.450 --> 00:17:58.690
uh,

238
00:17:58.690 --> 00:18:03.480
<00:17:58.690>the <00:17:58.923>main <00:17:59.156>preparations <00:17:59.390>sh <00:17:59.623>should <00:17:59.856>be <00:18:00.090>slower

239
00:18:04.230 --> 00:18:07.680
<00:18:04.230>than, <00:18:04.510>um, <00:18:04.790>in <00:18:05.070>stack <00:18:05.350>for <00:18:05.630>proteins.

240
00:18:09.470 --> 00:18:13.010
<00:18:09.470>And, <00:18:09.750>uh, <00:18:10.030>yeah, <00:18:10.310>as <00:18:10.590>for <00:18:10.870>symmetric,

241
00:18:13.280 --> 00:18:18.050
<00:18:13.280>they <00:18:13.513>are <00:18:13.746>simpler <00:18:13.980>and, <00:18:14.213>uh, <00:18:14.446>uh, <00:18:14.680>yeah,

242
00:18:18.400 --> 00:18:22.310
<00:18:18.400>it's <00:18:18.680>easier <00:18:18.960>to, <00:18:19.240>um, <00:18:19.520>to, <00:18:19.800>um,

243
00:18:23.120 --> 00:18:27.950
<00:18:23.120>understand <00:18:23.275>what <00:18:23.431>is <00:18:23.586>going <00:18:23.742>on <00:18:23.897>with <00:18:24.053>them. <00:18:24.208>And <00:18:24.364>as <00:18:24.520>for

244
00:18:30.000 --> 00:18:34.090
<00:18:30.000>symmetric, <00:18:30.175>I <00:18:30.350>feel <00:18:30.525>like <00:18:30.700>they <00:18:30.875>are <00:18:31.050>mostly, <00:18:31.225>uh, <00:18:31.400>theoretical,

245
00:18:34.510 --> 00:18:39.130
<00:18:34.510>and <00:18:34.790>they <00:18:35.070>only, <00:18:35.350>um, <00:18:35.629>and <00:18:35.910>I,

246
00:18:39.890 --> 00:18:42.650
<00:18:39.890>I, <00:18:40.170>I <00:18:40.450>only <00:18:40.730>saw, <00:18:41.010>uh, <00:18:41.290>their

247
00:18:47.570 --> 00:18:50.710
<00:18:47.570>supports <00:18:48.270>in <00:18:48.970>Ruben.

248
00:18:53.470 --> 00:18:58.330
<00:18:53.470>Uh, <00:18:53.670>so, <00:18:53.870>okay. <00:18:54.070>Um, <00:18:54.270>and <00:18:54.470>here, <00:18:54.670>uh, <00:18:54.870>our,

249
00:18:58.550 --> 00:19:02.970
<00:18:58.550>um, <00:18:58.725>our <00:18:58.899>last <00:18:59.075>part <00:18:59.250>and <00:18:59.425>let's <00:18:59.600>talk <00:18:59.774>about, <00:18:59.950>uh,

250
00:19:03.970 --> 00:19:08.710
<00:19:03.970>um, <00:19:04.170>routines, <00:19:04.370>evolution, <00:19:04.570>and <00:19:04.770>their <00:19:04.970>modern <00:19:05.170>usage, <00:19:05.370>uh,

251
00:19:08.970 --> 00:19:13.710
<00:19:08.970>in <00:19:09.125>languages. <00:19:09.281>But, <00:19:09.436>uh, <00:19:09.592>yeah, <00:19:09.747>I <00:19:09.903>would <00:19:10.058>like <00:19:10.214>to <00:19:10.370>start,

252
00:19:14.610 --> 00:19:19.470
<00:19:14.610>uh, <00:19:14.765>with, <00:19:14.921>uh, <00:19:15.076>uh, <00:19:15.232>the <00:19:15.387>very <00:19:15.543>first, <00:19:15.698>um, <00:19:15.854>application <00:19:16.010>which,

253
00:19:19.850 --> 00:19:23.510
<00:19:19.850>uh, <00:19:20.050>grow <00:19:20.250>in, <00:19:20.449>uh, <00:19:20.649>the <00:19:20.850>work <00:19:21.050>of, <00:19:21.250>um,

254
00:19:24.470 --> 00:19:28.720
<00:19:24.470>Melbourne <00:19:24.670>Conway. <00:19:24.870>And, <00:19:25.070>uh, <00:19:25.270>at <00:19:25.470>this <00:19:25.670>time, <00:19:25.870>um,

255
00:19:29.540 --> 00:19:34.530
<00:19:29.540>um, <00:19:30.006>computers, <00:19:30.473>uh, <00:19:30.940>put,

256
00:19:35.270 --> 00:19:37.850
<00:19:35.270>put, <00:19:35.550>put <00:19:35.830>process <00:19:36.110>on <00:19:36.389>one, <00:19:36.670>um,

257
00:19:41.650 --> 00:19:46.010
<00:19:41.650>task <00:19:41.790>at <00:19:41.930>a <00:19:42.070>time. <00:19:42.210>And, <00:19:42.350>uh, <00:19:42.490>it <00:19:42.630>could <00:19:42.770>look <00:19:42.910>like <00:19:43.050>this.

258
00:19:46.710 --> 00:19:49.540
<00:19:46.710>That's <00:19:47.176>while <00:19:47.643>I, <00:19:48.110>um,

259
00:19:51.640 --> 00:19:56.480
<00:19:51.640>C <00:19:51.767>P <00:19:51.894>U <00:19:52.021>is <00:19:52.149>busy, <00:19:52.276>uh, <00:19:52.403>the <00:19:52.530>whole, <00:19:52.658>um, <00:19:52.785>system <00:19:52.912>waits, <00:19:53.040>uh,

260
00:19:57.380 --> 00:20:02.300
<00:19:57.380>for <00:19:57.580>this <00:19:57.780>task. <00:19:57.980>And, <00:19:58.180>uh, <00:19:58.380>when <00:19:58.580>it, <00:19:58.780>it,

261
00:20:02.440 --> 00:20:07.250
<00:20:02.440>um, <00:20:02.673>finishes, <00:20:02.906>it <00:20:03.140>could <00:20:03.373>start, <00:20:03.606>uh, <00:20:03.840>uh,

262
00:20:08.230 --> 00:20:12.750
<00:20:08.230>the <00:20:08.510>next <00:20:08.790>task. <00:20:09.070>Uh, <00:20:09.350>but, <00:20:09.630>uh,

263
00:20:13.450 --> 00:20:17.630
<00:20:13.450>uh, <00:20:13.650>how <00:20:13.850>actually <00:20:14.050>C <00:20:14.250>p <00:20:14.450>U <00:20:14.650>works, <00:20:14.850>uh,

264
00:20:18.370 --> 00:20:22.040
<00:20:18.370>in <00:20:18.719>nowadays, <00:20:19.070>uh, <00:20:19.419>and, <00:20:19.770>uh,

265
00:20:22.660 --> 00:20:27.550
<00:20:22.660>in <00:20:22.860>nowadays <00:20:23.060>they <00:20:23.260>work <00:20:23.460>with, <00:20:23.660>uh, <00:20:23.860>uh, <00:20:24.060>threats.

266
00:20:27.850 --> 00:20:31.970
<00:20:27.850>And <00:20:28.083>actually <00:20:28.316>there <00:20:28.550>are, <00:20:28.783>um, <00:20:29.016>different, <00:20:29.250>um,

267
00:20:32.420 --> 00:20:37.290
<00:20:32.420>types <00:20:32.700>of <00:20:32.980>threats. <00:20:33.260>And, <00:20:33.540>uh, <00:20:33.820>uh,

268
00:20:37.290 --> 00:20:41.990
<00:20:37.290>the <00:20:37.523>lowest <00:20:37.756>one <00:20:37.990>is, <00:20:38.223>um, <00:20:38.456>hardware <00:20:38.690>threats.

269
00:20:42.970 --> 00:20:46.300
<00:20:42.970>And <00:20:43.436>they <00:20:43.903>operate, <00:20:44.370>um,

270
00:20:47.020 --> 00:20:51.880
<00:20:47.020>on <00:20:47.175>C <00:20:47.331>P <00:20:47.486>U <00:20:47.642>level. <00:20:47.797>And, <00:20:47.953>uh, <00:20:48.108>each <00:20:48.264>core, <00:20:48.420>uh,

271
00:20:52.080 --> 00:20:56.580
<00:20:52.080>I <00:20:52.280>can <00:20:52.480>have <00:20:52.679>up <00:20:52.879>to <00:20:53.080>two <00:20:53.280>hardware <00:20:53.480>thread.

272
00:20:57.280 --> 00:21:00.420
<00:20:57.280>So <00:20:57.480>if <00:20:57.680>you <00:20:57.879>have, <00:20:58.080>uh, <00:20:58.280>a <00:20:58.480>computer <00:20:58.680>with,

273
00:21:01.880 --> 00:21:05.410
<00:21:01.880>with <00:21:02.080>four <00:21:02.280>cores, <00:21:02.480>it <00:21:02.680>means <00:21:02.880>that, <00:21:03.080>uh, <00:21:03.280>uh,

274
00:21:05.510 --> 00:21:06.343
Um,

275
00:21:09.620 --> 00:21:14.180
<00:21:09.620>You, <00:21:10.320>you, <00:21:11.020>you,

276
00:21:15.410 --> 00:21:16.243
Um,

277
00:21:17.020 --> 00:21:21.760
<00:21:17.020>That <00:21:17.195>you <00:21:17.370>have, <00:21:17.545>um, <00:21:17.720>eight, <00:21:17.895>um, <00:21:18.070>eight <00:21:18.245>threats. <00:21:18.420>Uh,

278
00:21:21.940 --> 00:21:23.200
<00:21:21.940>so <00:21:22.223>the <00:21:22.507>next <00:21:22.790>web, <00:21:23.074>um,

279
00:21:23.900 --> 00:21:24.733
Uh,

280
00:21:27.060 --> 00:21:27.920
<00:21:27.060>The <00:21:27.447>next <00:21:27.834>level,

281
00:21:28.660 --> 00:21:29.493
Um,

282
00:21:30.270 --> 00:21:32.560
<00:21:30.270>Kernel <00:21:30.736>threats, <00:21:31.203>and, <00:21:31.670>uh,

283
00:21:33.150 --> 00:21:38.120
<00:21:33.150>they <00:21:33.290>operate <00:21:33.430>on <00:21:33.570>the <00:21:33.710>level <00:21:33.850>of <00:21:33.990>operating <00:21:34.130>system, <00:21:34.270>and <00:21:34.410>they <00:21:34.550>get,

284
00:21:38.220 --> 00:21:41.320
<00:21:38.220>uh, <00:21:38.500>scheduled <00:21:38.780>on <00:21:39.060>C <00:21:39.340>P <00:21:39.620>U,

285
00:21:41.770 --> 00:21:46.480
<00:21:41.770>again <00:21:41.897>with <00:21:42.024>the <00:21:42.151>help <00:21:42.279>of <00:21:42.406>operating <00:21:42.533>system. <00:21:42.660>And <00:21:42.788>on <00:21:42.915>top <00:21:43.042>of <00:21:43.170>that,

286
00:21:46.820 --> 00:21:50.770
<00:21:46.820>we <00:21:47.169>also <00:21:47.520>have, <00:21:47.870>uh, <00:21:48.220>processes,

287
00:21:51.070 --> 00:21:54.970
<00:21:51.070>and <00:21:51.303>each <00:21:51.536>process <00:21:51.770>has <00:21:52.003>at <00:21:52.236>least <00:21:52.470>one

288
00:22:00.600 --> 00:22:04.950
<00:22:00.600>thread. <00:22:00.879>Uh, <00:22:01.159>and, <00:22:01.439>uh, <00:22:01.719>inside, <00:22:02.000>uh,

289
00:22:05.840 --> 00:22:06.673
<00:22:05.840>other <00:22:06.589>process.

290
00:22:06.700 --> 00:22:11.030
<00:22:06.700>It's <00:22:06.855>also <00:22:07.011>possible <00:22:07.166>that <00:22:07.322>it <00:22:07.477>has <00:22:07.633>used <00:22:07.788>the <00:22:07.944>threats <00:22:08.100>and,

291
00:22:11.770 --> 00:22:14.300
<00:22:11.770>uh, <00:22:12.236>um, <00:22:12.703>and, <00:22:13.170>uh,

292
00:22:15.330 --> 00:22:17.440
<00:22:15.330>those <00:22:15.679>ones <00:22:16.030>are <00:22:16.379>provided, <00:22:16.730>uh,

293
00:22:18.390 --> 00:22:19.223
Um,

294
00:22:20.160 --> 00:22:25.160
<00:22:20.160>Usually <00:22:20.315>by <00:22:20.471>a <00:22:20.626>library. <00:22:20.782>And <00:22:20.937>so, <00:22:21.093>let's <00:22:21.248>see, <00:22:21.404>uh, <00:22:21.560>where,

295
00:22:25.260 --> 00:22:26.093
um,

296
00:22:26.180 --> 00:22:27.013
Um,

297
00:22:28.360 --> 00:22:32.040
<00:22:28.360>Routines <00:22:28.593>in, <00:22:28.826>uh, <00:22:29.060>this, <00:22:29.293>uh, <00:22:29.526>uh, <00:22:29.760>structure.

298
00:22:32.700 --> 00:22:35.360
<00:22:32.700>So <00:22:33.400>basically, <00:22:34.100>um,

299
00:22:38.090 --> 00:22:41.600
<00:22:38.090>routines <00:22:38.439>are <00:22:38.790>a <00:22:39.139>u <00:22:39.490>um,

300
00:22:42.340 --> 00:22:44.040
<00:22:42.340>are <00:22:43.040>user <00:22:43.740>threats.

301
00:22:44.380 --> 00:22:48.410
<00:22:44.380>And <00:22:44.660>so <00:22:44.940>they <00:22:45.220>exist <00:22:45.500>only <00:22:45.780>inside,

302
00:22:49.470 --> 00:22:50.303
<00:22:49.470>uh, <00:22:49.844>the <00:22:50.219>process.

303
00:22:50.390 --> 00:22:54.650
<00:22:50.390>And <00:22:50.565>C <00:22:50.740>P <00:22:50.915>U <00:22:51.090>doesn't <00:22:51.265>know <00:22:51.440>anything <00:22:51.615>about <00:22:51.790>them.

304
00:22:56.640 --> 00:22:57.473
Um,

305
00:22:57.930 --> 00:23:00.020
<00:22:57.930>Also <00:22:58.630>they <00:22:59.330>do,

306
00:23:00.880 --> 00:23:01.713
Um,

307
00:23:02.520 --> 00:23:05.340
<00:23:02.520>Actual <00:23:02.986>work <00:23:03.453>only, <00:23:03.920>um,

308
00:23:06.700 --> 00:23:11.670
<00:23:06.700>when <00:23:06.933>they <00:23:07.166>are <00:23:07.400>resumed <00:23:07.633>and <00:23:07.866>until <00:23:08.100>the

309
00:23:11.670 --> 00:23:14.950
<00:23:11.670>moment <00:23:12.136>they <00:23:12.603>are <00:23:13.070>suspended.

310
00:23:17.290 --> 00:23:18.050
Uh,

311
00:23:18.050 --> 00:23:22.430
<00:23:18.050>And, <00:23:18.250>uh, <00:23:18.450>since, <00:23:18.649>uh, <00:23:18.850>they <00:23:19.050>work <00:23:19.250>in, <00:23:19.450>um,

312
00:23:24.560 --> 00:23:25.770
<00:23:24.560>cooperative, <00:23:25.649>um,

313
00:23:30.390 --> 00:23:31.223
Um,

314
00:23:31.910 --> 00:23:32.743
Style,

315
00:23:33.310 --> 00:23:34.143
Um,

316
00:23:35.900 --> 00:23:39.510
<00:23:35.900>It's, <00:23:36.250>uh, <00:23:36.600>easy <00:23:36.950>to <00:23:37.300>do

317
00:23:42.530 --> 00:23:47.530
<00:23:42.530>sequential <00:23:43.230>preparations. <00:23:43.930>And,

318
00:23:47.670 --> 00:23:50.210
<00:23:47.670>um, <00:23:48.020>with <00:23:48.370>them, <00:23:48.720>uh, <00:23:49.070>our,

319
00:23:51.350 --> 00:23:52.183
Um,

320
00:23:53.180 --> 00:23:56.950
<00:23:53.180>Our <00:23:53.413>record <00:23:53.646>is <00:23:53.880>more <00:23:54.113>linear <00:23:54.346>as <00:23:54.580>opposed

321
00:23:57.970 --> 00:24:02.910
<00:23:57.970>to <00:23:58.145>threats <00:23:58.320>where <00:23:58.495>we <00:23:58.670>usually <00:23:58.845>operate <00:23:59.020>with <00:23:59.195>callbacks. <00:23:59.370>And,

322
00:24:03.090 --> 00:24:06.230
<00:24:03.090>uh, <00:24:03.290>it <00:24:03.490>can <00:24:03.689>make, <00:24:03.889>uh, <00:24:04.090>a <00:24:04.290>really, <00:24:04.490>um,

323
00:24:08.450 --> 00:24:11.550
<00:24:08.450>nested <00:24:08.916>court. <00:24:09.383>And, <00:24:09.850>um,

324
00:24:12.610 --> 00:24:17.550
<00:24:12.610>as <00:24:12.889>we've, <00:24:13.169>we've, <00:24:13.449>um, <00:24:13.729>already <00:24:14.010>talked,

325
00:24:17.690 --> 00:24:22.030
<00:24:17.690>uh, <00:24:17.830>they <00:24:17.970>are <00:24:18.110>really <00:24:18.250>light <00:24:18.390>in <00:24:18.530>terms <00:24:18.670>of <00:24:18.810>memory. <00:24:18.950>And, <00:24:19.090>uh,

326
00:24:22.090 --> 00:24:26.500
<00:24:22.090>if <00:24:22.323>we <00:24:22.556>compare <00:24:22.790>it, <00:24:23.023>uh, <00:24:23.256>with <00:24:23.490>a,

327
00:24:27.440 --> 00:24:29.210
<00:24:27.440>with <00:24:27.906>threats, <00:24:28.373>uh, <00:24:28.840>uh,

328
00:24:30.950 --> 00:24:31.783
Um,

329
00:24:33.160 --> 00:24:35.010
<00:24:33.160>Even, <00:24:33.510>uh, <00:24:33.860>uh, <00:24:34.210>with, <00:24:34.560>uh,

330
00:24:35.470 --> 00:24:36.303
Um,

331
00:24:36.500 --> 00:24:41.500
<00:24:36.500>Stack <00:24:37.200>full <00:24:37.900>proteins,

332
00:24:41.970 --> 00:24:45.940
<00:24:41.970>it's, <00:24:42.250>uh, <00:24:42.530>uh, <00:24:42.810>still, <00:24:43.090>uh, <00:24:43.370>um,

333
00:24:47.980 --> 00:24:52.110
<00:24:47.980>much <00:24:48.213>less <00:24:48.446>memory <00:24:48.680>then <00:24:48.913>in, <00:24:49.146>uh, <00:24:49.380>threats.

334
00:24:54.030 --> 00:24:56.690
<00:24:54.030>Uh, <00:24:54.230>and <00:24:54.430>so <00:24:54.629>let's <00:24:54.830>see <00:24:55.030>how <00:24:55.230>they, <00:24:55.430>um,

335
00:24:57.120 --> 00:25:01.850
<00:24:57.120>implemented <00:24:57.275>in <00:24:57.431>modern <00:24:57.586>languages. <00:24:57.742>And, <00:24:57.897>uh, <00:24:58.053>in <00:24:58.208>a <00:24:58.364>lot <00:24:58.520>of,

336
00:25:01.990 --> 00:25:05.470
<00:25:01.990>um, <00:25:02.223>then <00:25:02.456>we <00:25:02.690>have <00:25:02.923>a <00:25:03.156>yield, <00:25:03.390>um,

337
00:25:08.420 --> 00:25:12.830
<00:25:08.420>span. <00:25:08.595>Also, <00:25:08.770>we <00:25:08.945>have, <00:25:09.120>uh, <00:25:09.295>a <00:25:09.470>way, <00:25:09.645>uh, <00:25:09.820>uh,

338
00:25:13.010 --> 00:25:17.550
<00:25:13.010>to <00:25:13.290>call <00:25:13.570>another <00:25:13.850>routine <00:25:14.129>and, <00:25:14.410>uh,

339
00:25:18.940 --> 00:25:23.500
<00:25:18.940>I <00:25:19.080>think <00:25:19.220>is <00:25:19.360>a <00:25:19.500>marker <00:25:19.640>for <00:25:19.780>a <00:25:19.920>function. <00:25:20.060>Uh, <00:25:20.200>and, <00:25:20.340>uh,

340
00:25:24.040 --> 00:25:24.873
Uh,

341
00:25:28.030 --> 00:25:31.550
<00:25:28.030>Yeah. <00:25:28.496>And, <00:25:28.963>um, <00:25:29.430>also,

342
00:25:31.970 --> 00:25:32.803
Um,

343
00:25:33.120 --> 00:25:36.570
<00:25:33.120>Uh, <00:25:33.320>the <00:25:33.520>usual, <00:25:33.719>the <00:25:33.919>usual <00:25:34.120>results <00:25:34.320>of, <00:25:34.520>um,

344
00:25:39.640 --> 00:25:42.570
<00:25:39.640>protein <00:25:39.990>is <00:25:40.340>a <00:25:40.690>promise <00:25:41.040>of,

345
00:25:43.270 --> 00:25:44.103
Um,

346
00:25:44.150 --> 00:25:49.010
<00:25:44.150>Future <00:25:44.500>autotask. <00:25:44.850>And, <00:25:45.200>um, <00:25:45.550>yeah.

347
00:25:49.550 --> 00:25:50.810
<00:25:49.550>Uh, <00:25:49.833>here <00:25:50.117>we <00:25:50.400>have, <00:25:50.684>uh,

348
00:25:51.670 --> 00:25:52.503
Um,

349
00:25:53.150 --> 00:25:56.130
<00:25:53.150>Uh, <00:25:53.383>swift <00:25:53.616>Co, <00:25:53.850>uh, <00:25:54.083>uh, <00:25:54.316>with, <00:25:54.550>um,

350
00:25:56.970 --> 00:26:00.370
<00:25:56.970>a <00:25:57.125>lot <00:25:57.281>of <00:25:57.436>callbacks <00:25:57.592>and <00:25:57.747>let's <00:25:57.903>see <00:25:58.058>how <00:25:58.214>it's, <00:25:58.370>uh,

351
00:26:01.030 --> 00:26:03.730
<00:26:01.030>it <00:26:01.230>would <00:26:01.430>look <00:26:01.629>like <00:26:01.830>if, <00:26:02.030>uh, <00:26:02.230>it <00:26:02.430>beyond,

352
00:26:04.430 --> 00:26:05.263
Um,

353
00:26:05.890 --> 00:26:10.680
<00:26:05.890>It'll <00:26:06.090>be <00:26:06.290>written <00:26:06.490>with, <00:26:06.690>um, <00:26:06.890>proteins <00:26:07.090>severe. <00:26:07.290>So

354
00:26:14.100 --> 00:26:14.970
<00:26:14.100>first <00:26:14.491>of <00:26:14.883>all,

355
00:26:15.990 --> 00:26:16.823
Um,

356
00:26:17.650 --> 00:26:18.840
<00:26:17.650>Let's <00:26:18.185>adapt, <00:26:18.721>um,

357
00:26:19.680 --> 00:26:20.513
Um,

358
00:26:21.060 --> 00:26:25.380
<00:26:21.060>Signature <00:26:21.340>of <00:26:21.620>the <00:26:21.899>function <00:26:22.179>and, <00:26:22.460>uh,

359
00:26:27.340 --> 00:26:28.173
<00:26:27.340>and, <00:26:28.089>uh,

360
00:26:28.740 --> 00:26:29.573
Um,

361
00:26:31.770 --> 00:26:36.080
<00:26:31.770>Let's <00:26:31.925>do <00:26:32.081>the <00:26:32.236>same <00:26:32.392>with <00:26:32.547>all, <00:26:32.703>uh, <00:26:32.858>the <00:26:33.014>other <00:26:33.170>functions.

362
00:26:38.190 --> 00:26:41.090
<00:26:38.190>And, <00:26:38.365>uh, <00:26:38.540>as <00:26:38.715>a <00:26:38.890>result, <00:26:39.065>uh, <00:26:39.240>the <00:26:39.415>quotes, <00:26:39.590>uh,

363
00:26:41.270 --> 00:26:43.720
<00:26:41.270>is <00:26:41.503>really <00:26:41.736>linear <00:26:41.970>and <00:26:42.203>easy <00:26:42.436>to, <00:26:42.670>uh,

364
00:26:44.370 --> 00:26:48.940
<00:26:44.370>understand <00:26:44.719>and <00:26:45.070>reason <00:26:45.419>about. <00:26:45.770>Uh,

365
00:26:49.120 --> 00:26:50.420
<00:26:49.120>so <00:26:49.705>we're, <00:26:50.290>uh,

366
00:26:55.450 --> 00:27:00.350
<00:26:55.450>they <00:26:55.625>are <00:26:55.800>the <00:26:55.975>best. <00:26:56.150>They <00:26:56.325>are, <00:26:56.500>they <00:26:56.675>are <00:26:56.850>really,

367
00:27:00.900 --> 00:27:05.350
<00:27:00.900>they <00:27:01.016>are <00:27:01.133>really <00:27:01.250>the <00:27:01.366>best, <00:27:01.483>uh, <00:27:01.600>when <00:27:01.716>we <00:27:01.833>have <00:27:01.950>a <00:27:02.066>lot <00:27:02.183>of, <00:27:02.300>um,

368
00:27:06.210 --> 00:27:10.680
<00:27:06.210>concurrent <00:27:06.443>task. <00:27:06.676>And <00:27:06.910>if <00:27:07.143>they <00:27:07.376>are, <00:27:07.610>uh,

369
00:27:10.840 --> 00:27:13.360
<00:27:10.840>f <00:27:11.306>uh, <00:27:11.773>uh, <00:27:12.240>frequently

370
00:27:15.610 --> 00:27:20.490
<00:27:15.610>interrupted, <00:27:15.843>uh, <00:27:16.076>with <00:27:16.310>I <00:27:16.543>own <00:27:16.776>hydrations, <00:27:17.010>like,

371
00:27:20.630 --> 00:27:25.230
<00:27:20.630>uh, <00:27:21.096>um, <00:27:21.563>to <00:27:22.030>read,

372
00:27:25.450 --> 00:27:29.190
<00:27:25.450>uh, <00:27:25.730>or, <00:27:26.010>or, <00:27:26.290>or, <00:27:26.570>right, <00:27:26.850>um,

373
00:27:29.890 --> 00:27:34.130
<00:27:29.890>to <00:27:30.356>a <00:27:30.823>database. <00:27:31.290>Uh,

374
00:27:34.790 --> 00:27:39.640
<00:27:34.790>and, <00:27:34.930>uh, <00:27:35.070>uh, <00:27:35.210>what <00:27:35.350>are <00:27:35.490>the <00:27:35.629>takeaways, <00:27:35.770>um, <00:27:35.909>from <00:27:36.050>this <00:27:36.190>part,

375
00:27:40.340 --> 00:27:45.050
<00:27:40.340>uh, <00:27:40.620>is, <00:27:40.899>uh, <00:27:41.179>that, <00:27:41.459>um, <00:27:41.740>hmm.

376
00:27:47.530 --> 00:27:52.170
<00:27:47.530>Routines, <00:27:47.996>uh, <00:27:48.463>do, <00:27:48.930>um,

377
00:27:53.480 --> 00:27:56.450
<00:27:53.480>do <00:27:53.946>actual <00:27:54.413>work, <00:27:54.880>uh,

378
00:27:57.320 --> 00:28:01.700
<00:27:57.320>work <00:27:57.553>only <00:27:57.786>when <00:27:58.020>they <00:27:58.253>are <00:27:58.486>resumed. <00:27:58.720>Uh,

379
00:28:01.930 --> 00:28:03.180
<00:28:01.930>also <00:28:02.305>they <00:28:02.680>work <00:28:03.055>in

380
00:28:06.950 --> 00:28:11.040
<00:28:06.950>preparative, <00:28:07.150>um, <00:28:07.350>Mainers. <00:28:07.550>So <00:28:07.750>we <00:28:07.950>need, <00:28:08.150>uh, <00:28:08.350>um,

381
00:28:13.260 --> 00:28:17.840
<00:28:13.260>to <00:28:13.460>care <00:28:13.660>s <00:28:13.860>about, <00:28:14.060>uh, <00:28:14.260>um, <00:28:14.460>about, <00:28:14.660>um,

382
00:28:19.170 --> 00:28:20.710
<00:28:19.170>shared <00:28:19.863>resources, <00:28:20.556>um,

383
00:28:25.050 --> 00:28:29.440
<00:28:25.050>synchronization, <00:28:25.399>um, <00:28:25.750>yeah. <00:28:26.100>And, <00:28:26.450>uh,

384
00:28:29.710 --> 00:28:34.240
<00:28:29.710>they <00:28:29.990>also <00:28:30.270>make <00:28:30.550>quote <00:28:30.830>more <00:28:31.110>linear

385
00:28:36.080 --> 00:28:40.520
<00:28:36.080>as <00:28:36.360>opposed <00:28:36.639>to <00:28:36.919>callbacks. <00:28:37.199>And <00:28:37.480>lastly,

386
00:28:41.100 --> 00:28:41.630
uh,

387
00:28:41.630 --> 00:28:46.240
<00:28:41.630>they <00:28:41.805>are <00:28:41.980>really <00:28:42.155>good <00:28:42.330>for <00:28:42.505>operations <00:28:42.680>where <00:28:42.855>we <00:28:43.030>have

388
00:28:46.680 --> 00:28:50.080
<00:28:46.680>a <00:28:46.960>lot <00:28:47.240>of <00:28:47.520>i <00:28:47.800>o <00:28:48.080>interruptions.

389
00:28:53.140 --> 00:28:57.840
<00:28:53.140>And, <00:28:53.420>uh, <00:28:53.700>um, <00:28:53.980>that <00:28:54.260>is <00:28:54.540>all.

390
00:28:58.600 --> 00:29:02.490
<00:28:58.600>And <00:28:58.879>thank <00:28:59.159>you <00:28:59.439>all <00:28:59.719>for <00:29:00.000>coming

391
00:29:08.220 --> 00:29:09.053
now,

392
00:29:10.800 --> 00:29:13.890
<00:29:10.800>Miha, <00:29:10.975>thank <00:29:11.149>you <00:29:11.325>so <00:29:11.500>much <00:29:11.675>for <00:29:11.850>the <00:29:12.024>talk. <00:29:12.200>Um,

393
00:29:14.030 --> 00:29:17.690
<00:29:14.030>we <00:29:14.157>still <00:29:14.284>have <00:29:14.411>time <00:29:14.539>for <00:29:14.666>a <00:29:14.793>few <00:29:14.920>questions, <00:29:15.048>just <00:29:15.175>a <00:29:15.302>few. <00:29:15.430>Um,

394
00:29:17.790 --> 00:29:21.330
<00:29:17.790>so <00:29:17.965>I'll <00:29:18.139>start <00:29:18.315>right <00:29:18.490>away <00:29:18.665>with <00:29:18.840>the <00:29:19.014>first <00:29:19.190>question.

395
00:29:22.870 --> 00:29:27.180
<00:29:22.870>So <00:29:23.103>would <00:29:23.336>you <00:29:23.570>say <00:29:23.803>that <00:29:24.036>Quarantines <00:29:24.270>influence

396
00:29:27.410 --> 00:29:29.700
<00:29:27.410>today's <00:29:27.760>async <00:29:28.110>weight <00:29:28.460>programming? <00:29:28.810>Massively.

397
00:29:31.990 --> 00:29:36.170
<00:29:31.990>Um, <00:29:32.165>I <00:29:32.340>think, <00:29:32.515>uh, <00:29:32.690>if, <00:29:32.865>uh, <00:29:33.040>we <00:29:33.215>are <00:29:33.390>talking,

398
00:29:37.420 --> 00:29:38.600
<00:29:37.420>um, <00:29:38.482>I

399
00:29:42.970 --> 00:29:47.440
<00:29:42.970>about <00:29:43.203>modern <00:29:43.436>and <00:29:43.670>young, <00:29:43.903>um, <00:29:44.136>and <00:29:44.370>young,

400
00:29:47.940 --> 00:29:50.600
<00:29:47.940>um, <00:29:49.340>programming

401
00:29:52.440 --> 00:29:53.273
programing

402
00:29:58.680 --> 00:30:02.850
<00:29:58.680>languages, <00:29:59.030>uh, <00:29:59.380>then <00:29:59.730>yes, <00:30:00.080>uh,

403
00:30:03.470 --> 00:30:06.660
<00:30:03.470>um, <00:30:03.936>um, <00:30:04.403>and, <00:30:04.870>um,

404
00:30:07.870 --> 00:30:11.810
<00:30:07.870>at <00:30:08.025>the <00:30:08.181>same <00:30:08.336>time, <00:30:08.492>as <00:30:08.647>far <00:30:08.803>as <00:30:08.958>I <00:30:09.114>know, <00:30:09.270>uh,

405
00:30:12.240 --> 00:30:16.960
<00:30:12.240>they <00:30:12.395>are <00:30:12.551>not, <00:30:12.706>um, <00:30:12.862>available <00:30:13.017>in <00:30:13.173>every <00:30:13.328>language. <00:30:13.484>And, <00:30:13.640>uh,

406
00:30:17.260 --> 00:30:21.280
<00:30:17.260>if, <00:30:17.415>uh, <00:30:17.571>uh, <00:30:17.726>we're <00:30:17.882>talking <00:30:18.037>about <00:30:18.193>Java <00:30:18.348>as <00:30:18.504>far, <00:30:18.660>um,

407
00:30:22.590 --> 00:30:27.170
<00:30:22.590>as <00:30:22.764>I <00:30:22.939>know, <00:30:23.115>uh, <00:30:23.290>they <00:30:23.465>don't <00:30:23.639>exist. <00:30:23.814>Uh, <00:30:23.990>um,

408
00:30:29.270 --> 00:30:30.330
<00:30:29.270>Ava, <00:30:30.224>yeah.

409
00:30:30.720 --> 00:30:33.130
<00:30:30.720>Alright. <00:30:31.186>And <00:30:31.653>would <00:30:32.120>you,

410
00:30:33.150 --> 00:30:36.530
<00:30:33.150>if <00:30:33.277>you <00:30:33.404>had <00:30:33.531>the <00:30:33.659>chance <00:30:33.786>to <00:30:33.913>use <00:30:34.040>core <00:30:34.168>routines <00:30:34.295>in <00:30:34.422>today's <00:30:34.550>programming,

411
00:30:36.530 --> 00:30:37.363
<00:30:36.530>would <00:30:36.779>you <00:30:37.029>do <00:30:37.279>that?

412
00:30:37.520 --> 00:30:38.530
<00:30:37.520>Yeah, <00:30:37.974>absolutely. <00:30:38.429>Yes.

413
00:30:39.360 --> 00:30:41.610
<00:30:39.360>Okay. <00:30:39.515>That's <00:30:39.671>it. <00:30:39.826>Thanks <00:30:39.982>so <00:30:40.137>much. <00:30:40.293>Give <00:30:40.448>it <00:30:40.604>up <00:30:40.760>for.