WEBVTT

1
00:00:05.020 --> 00:00:07.300
<00:00:05.020>Hello, <00:00:05.253>and <00:00:05.486>welcome <00:00:05.720>to <00:00:05.953>another <00:00:06.186>WeAreDevelopers <00:00:06.420>Live.

2
00:00:07.340 --> 00:00:11.280
<00:00:07.340>It's <00:00:07.433>Wednesday <00:00:07.526>again, <00:00:07.620>and <00:00:07.713>today <00:00:07.806>we're <00:00:07.899>going <00:00:07.993>to <00:00:08.086>talk <00:00:08.180>about <00:00:08.273>CSS <00:00:08.366>and <00:00:08.459>what <00:00:08.553>not <00:00:08.646>to <00:00:08.740>do

3
00:00:11.300 --> 00:00:13.900
<00:00:11.300>with <00:00:11.440>it, <00:00:11.580>and <00:00:11.720>how <00:00:11.860>to <00:00:12.000>actually <00:00:12.140>make <00:00:12.280>it <00:00:12.420>do <00:00:12.560>horrible <00:00:12.700>things.

4
00:00:14.320 --> 00:00:18.300
<00:00:14.320>That's <00:00:14.520>why <00:00:14.720>I <00:00:14.920>found <00:00:15.120>my <00:00:15.320>CSCOMFEU <00:00:15.520>2014 <00:00:15.720>T-shirt

5
00:00:18.340 --> 00:00:22.180
<00:00:18.340>again. <00:00:18.456>I <00:00:18.573>still <00:00:18.690>don't <00:00:18.806>know <00:00:18.923>why <00:00:19.040>they <00:00:19.156>chose <00:00:19.273>that <00:00:19.390>design, <00:00:19.506>but <00:00:19.623>it's <00:00:19.740>interesting

6
00:00:22.190 --> 00:00:26.020
<00:00:22.190>that, <00:00:22.306>yeah, <00:00:22.423>they <00:00:22.540>still <00:00:22.656>fit. <00:00:22.773>I <00:00:22.890>also <00:00:23.006>have <00:00:23.123>some <00:00:23.240>T-shirts <00:00:23.356>from <00:00:23.473>2006 <00:00:23.590>that

7
00:00:26.040 --> 00:00:27.060
<00:00:26.040>weirdly <00:00:26.346>enough, <00:00:26.651>still <00:00:26.958>fit.

8
00:00:27.760 --> 00:00:28.010
<00:00:27.760>That's <00:00:27.872>pretty <00:00:27.985>impressive.

9
00:00:28.040 --> 00:00:29.720
<00:00:28.040>Or <00:00:28.390>again, <00:00:28.740>I'm <00:00:29.090>not <00:00:29.439>sure.

10
00:00:30.680 --> 00:00:34.260
<00:00:30.680>Yeah. <00:00:30.835>You've <00:00:30.991>definitely <00:00:31.146>got <00:00:31.302>an <00:00:31.457>impressive <00:00:31.613>collection, <00:00:31.768>though, <00:00:31.924>of <00:00:32.080>tech-related

11
00:00:34.400 --> 00:00:37.360
<00:00:34.400>T-shirts, <00:00:34.500>I'll <00:00:34.600>say <00:00:34.699>that <00:00:34.800>much. <00:00:34.900>I <00:00:35.000>knew <00:00:35.100>that <00:00:35.199>was <00:00:35.300>CSS, <00:00:35.400>though. <00:00:35.500>I <00:00:35.600>don't <00:00:35.699>know <00:00:35.800>how.

12
00:00:37.400 --> 00:00:39.580
<00:00:37.400>I <00:00:37.507>don't <00:00:37.615>know. <00:00:37.723>I <00:00:37.830>just <00:00:37.938>saw <00:00:38.046>shapes <00:00:38.153>and <00:00:38.261>I <00:00:38.369>knew <00:00:38.476>it <00:00:38.584>was <00:00:38.692>CSS <00:00:38.800>related.

13
00:00:40.680 --> 00:00:44.520
<00:00:40.680>Okay, <00:00:40.787>fair <00:00:40.895>enough. <00:00:41.003>Yeah. <00:00:41.110>It's <00:00:41.218>like <00:00:41.326>the <00:00:41.433>coloring <00:00:41.541>books <00:00:41.649>that <00:00:41.756>you <00:00:41.864>get <00:00:41.972>from <00:00:42.080>your

14
00:00:44.560 --> 00:00:48.480
<00:00:44.560>wife <00:00:44.667>to <00:00:44.775>keep <00:00:44.883>you <00:00:44.990>busy, <00:00:45.098>right? <00:00:45.206>Like, <00:00:45.313>okay, <00:00:45.421>stay <00:00:45.529>inside <00:00:45.636>the <00:00:45.744>duck <00:00:45.852>and <00:00:45.960>these

15
00:00:48.500 --> 00:00:49.500
<00:00:48.500>kind <00:00:48.800>of <00:00:49.100>things. <00:00:49.400>Yeah.

16
00:00:49.580 --> 00:00:50.740
<00:00:49.580>Yeah, <00:00:49.788>I <00:00:49.997>try <00:00:50.206>my <00:00:50.415>best. <00:00:50.624>Yeah.

17
00:00:51.680 --> 00:00:55.300
<00:00:51.680>I <00:00:51.767>love <00:00:51.855>that <00:00:51.942>we <00:00:52.030>all <00:00:52.117>scrambled <00:00:52.205>around <00:00:52.292>to <00:00:52.380>turn <00:00:52.467>on <00:00:52.555>these <00:00:52.642>lights <00:00:52.730>as <00:00:52.817>well, <00:00:52.905>and <00:00:52.992>you <00:00:53.080>turned

18
00:00:55.340 --> 00:00:58.680
<00:00:55.340>on <00:00:55.440>the <00:00:55.540>lights, <00:00:55.640>and <00:00:55.740>our <00:00:55.840>guests <00:00:55.940>turned <00:00:56.040>on <00:00:56.140>the <00:00:56.240>light <00:00:56.340>two <00:00:56.440>seconds <00:00:56.540>before <00:00:56.640>the <00:00:56.740>thing

19
00:00:58.700 --> 00:01:02.660
<00:00:58.700>started. <00:00:58.855>Nobody's <00:00:59.011>going <00:00:59.166>to <00:00:59.322>care. <00:00:59.477>That's <00:00:59.633>the <00:00:59.788>funny <00:00:59.944>thing <00:01:00.100>about

20
00:01:02.700 --> 00:01:05.140
<00:01:02.700>it. <00:01:02.875>But <00:01:03.050>we're <00:01:03.225>all <00:01:03.400>getting <00:01:03.575>super <00:01:03.750>excited <00:01:03.925>about <00:01:04.100>it.

21
00:01:05.280 --> 00:01:09.260
<00:01:05.280>I'm <00:01:05.373>buying <00:01:05.466>a <00:01:05.560>new <00:01:05.653>house, <00:01:05.746>so <00:01:05.840>hopefully <00:01:05.933>I <00:01:06.026>will <00:01:06.120>soon <00:01:06.213>get <00:01:06.306>into <00:01:06.400>it, <00:01:06.493>and <00:01:06.586>I <00:01:06.680>already

22
00:01:09.300 --> 00:01:12.220
<00:01:09.300>bought <00:01:09.500>posters <00:01:09.700>for <00:01:09.899>my <00:01:10.100>new <00:01:10.300>wall <00:01:10.500>and <00:01:10.700>everything.

23
00:01:12.320 --> 00:01:12.460
So,

24
00:01:13.360 --> 00:01:17.280
<00:01:13.360>yeah, <00:01:13.467>all <00:01:13.575>the <00:01:13.683>movies <00:01:13.790>that <00:01:13.898>I <00:01:14.006>like, <00:01:14.113>2001 <00:01:14.221>and <00:01:14.329>A <00:01:14.436>Clockwork <00:01:14.544>Orange <00:01:14.652>and <00:01:14.760>these

25
00:01:17.320 --> 00:01:20.860
<00:01:17.320>kind <00:01:17.407>of <00:01:17.494>things. <00:01:17.582>So <00:01:17.669>that's <00:01:17.757>going <00:01:17.845>to <00:01:17.932>be <00:01:18.020>lots <00:01:18.107>of <00:01:18.195>stuff <00:01:18.282>to <00:01:18.369>look <00:01:18.457>out <00:01:18.544>for <00:01:18.632>in <00:01:18.720>the

26
00:01:20.880 --> 00:01:24.680
<00:01:20.880>background, <00:01:21.054>not <00:01:21.229>only <00:01:21.405>my <00:01:21.580>unicorn. <00:01:21.755>Yeah, <00:01:21.929>that <00:01:22.104>will <00:01:22.280>come.

27
00:01:24.720 --> 00:01:27.800
<00:01:24.720>I <00:01:24.860>keep <00:01:25.000>feeding <00:01:25.140>it <00:01:25.280>hopes <00:01:25.420>and <00:01:25.560>dreams, <00:01:25.700>so <00:01:25.840>it's <00:01:25.980>actually <00:01:26.120>keeping

28
00:01:28.300 --> 00:01:32.200
<00:01:28.300>busy. <00:01:28.416>So <00:01:28.533>that's <00:01:28.649>good. <00:01:28.766>So <00:01:28.883>today, <00:01:29.000>we <00:01:29.116>have <00:01:29.233>a <00:01:29.350>friend <00:01:29.466>of <00:01:29.583>mine <00:01:29.700>here

29
00:01:32.240 --> 00:01:34.550
<00:01:32.240>again, <00:01:32.347>which <00:01:32.455>we <00:01:32.563>wanted <00:01:32.670>to <00:01:32.778>have <00:01:32.886>a <00:01:32.993>few <00:01:33.101>weeks <00:01:33.209>ago, <00:01:33.316>and <00:01:33.424>he <00:01:33.532>couldn't <00:01:33.640>come.

30
00:01:34.880 --> 00:01:37.800
<00:01:34.880>But <00:01:35.007>now <00:01:35.134>he's <00:01:35.261>here, <00:01:35.389>and <00:01:35.516>that's <00:01:35.643>Niels <00:01:35.770>Lenzer. <00:01:35.898>How <00:01:36.025>are <00:01:36.152>you <00:01:36.280>doing?

31
00:01:38.780 --> 00:01:39.000
Hi.

32
00:01:39.840 --> 00:01:43.580
<00:01:39.840>Great <00:01:39.967>to <00:01:40.094>be <00:01:40.221>here <00:01:40.349>now, <00:01:40.476>finally. <00:01:40.603>It <00:01:40.730>took <00:01:40.858>a <00:01:40.985>couple <00:01:41.112>of <00:01:41.240>weeks,

33
00:01:44.320 --> 00:01:47.780
<00:01:44.320>so <00:01:44.494>I'm <00:01:44.669>sorry <00:01:44.845>for <00:01:45.020>canceling <00:01:45.195>so <00:01:45.369>late <00:01:45.544>last <00:01:45.720>time.

34
00:01:48.380 --> 00:01:51.320
<00:01:48.380>But <00:01:48.580>yeah, <00:01:48.780>I <00:01:48.979>kind <00:01:49.179>of <00:01:49.380>was <00:01:49.580>sick, <00:01:49.780>and

35
00:01:52.500 --> 00:01:53.300
<00:01:52.500>these <00:01:52.860>things <00:01:53.220>happen.

36
00:01:54.300 --> 00:01:57.140
<00:01:54.300>So <00:01:54.440>thanks <00:01:54.580>for <00:01:54.720>having <00:01:54.860>me <00:01:55.000>again. <00:01:55.140>I'm <00:01:55.280>looking <00:01:55.420>forward <00:01:55.560>to <00:01:55.700>it.

37
00:01:57.960 --> 00:02:01.150
<00:01:57.960>Yeah. <00:01:58.053>You're <00:01:58.146>on <00:01:58.240>the <00:01:58.333>go <00:01:58.426>as <00:01:58.520>well. <00:01:58.613>You're <00:01:58.706>going <00:01:58.800>from <00:01:58.893>one <00:01:58.986>conference <00:01:59.080>to <00:01:59.173>another <00:01:59.266>at <00:01:59.360>the

38
00:02:01.220 --> 00:02:04.620
<00:02:01.220>moment. <00:02:01.360>So <00:02:01.500>you're <00:02:01.640>in <00:02:01.780>between <00:02:01.920>conferences. <00:02:02.060>You <00:02:02.200>were <00:02:02.340>at <00:02:02.480>CSS <00:02:02.620>Day.

39
00:02:04.660 --> 00:02:05.920
<00:02:04.660>Was <00:02:05.038>that <00:02:05.416>already <00:02:05.794>or...?

40
00:02:06.140 --> 00:02:07.760
<00:02:06.140>No, <00:02:06.420>CSS <00:02:06.700>Day <00:02:06.980>is <00:02:07.260>in <00:02:07.540>June.

41
00:02:08.680 --> 00:02:12.440
<00:02:08.680>But <00:02:08.855>yeah, <00:02:09.030>last <00:02:09.205>week <00:02:09.380>we <00:02:09.555>had <00:02:09.730>Smashing <00:02:09.905>in <00:02:10.080>Amsterdam,

42
00:02:12.580 --> 00:02:14.080
<00:02:12.580>which <00:02:12.850>is <00:02:13.120>a <00:02:13.390>lovely <00:02:13.660>conference, <00:02:13.930>and

43
00:02:15.080 --> 00:02:18.780
<00:02:15.080>I <00:02:15.235>spoke <00:02:15.391>there, <00:02:15.546>not <00:02:15.702>at <00:02:15.857>the <00:02:16.013>main <00:02:16.168>Smashing <00:02:16.324>conference, <00:02:16.480>but

44
00:02:19.240 --> 00:02:23.180
<00:02:19.240>at <00:02:19.356>a <00:02:19.473>side <00:02:19.590>event. <00:02:19.706>And <00:02:19.823>next <00:02:19.940>week <00:02:20.056>we're <00:02:20.173>going <00:02:20.290>to <00:02:20.406>Düsseldorf <00:02:20.523>to <00:02:20.640>be

45
00:02:23.200 --> 00:02:23.980
<00:02:23.200>on <00:02:23.551>Terrorans, <00:02:23.902>which

46
00:02:24.800 --> 00:02:25.940
<00:02:24.800>I'm <00:02:25.056>really <00:02:25.313>looking <00:02:25.569>forward <00:02:25.826>to.

47
00:02:26.360 --> 00:02:29.480
<00:02:26.360>Yeah. <00:02:26.487>Still <00:02:26.614>my <00:02:26.741>favorite <00:02:26.869>conference <00:02:26.996>of <00:02:27.123>all. <00:02:27.250>I <00:02:27.378>can't <00:02:27.505>go <00:02:27.632>this <00:02:27.760>year.

48
00:02:29.580 --> 00:02:32.140
<00:02:29.579>For <00:02:29.735>the <00:02:29.891>first <00:02:30.046>time <00:02:30.202>in <00:02:30.357>15 <00:02:30.513>years, <00:02:30.668>I <00:02:30.824>can't <00:02:30.980>go.

49
00:02:32.160 --> 00:02:35.760
<00:02:32.160>I <00:02:32.260>was <00:02:32.359>also <00:02:32.460>the <00:02:32.560>first <00:02:32.660>speaker <00:02:32.760>ever <00:02:32.859>at <00:02:32.960>Beyond <00:02:33.060>Tellerrand <00:02:33.160>back <00:02:33.260>then, <00:02:33.359>so <00:02:33.460>I <00:02:33.560>have

50
00:02:35.800 --> 00:02:39.420
<00:02:35.800>a <00:02:35.940>big <00:02:36.080>connection <00:02:36.220>with <00:02:36.360>that <00:02:36.500>because <00:02:36.640>Mark, <00:02:36.780>the <00:02:36.920>organizer, <00:02:37.060>is <00:02:37.200>just

51
00:02:39.460 --> 00:02:43.300
<00:02:39.460>wonderful, <00:02:39.615>and <00:02:39.771>it's <00:02:39.926>a <00:02:40.082>super <00:02:40.237>creative <00:02:40.393>and <00:02:40.548>amazing <00:02:40.704>conference <00:02:40.860>to

52
00:02:43.660 --> 00:02:47.540
<00:02:43.660>do <00:02:43.776>just <00:02:43.893>random <00:02:44.010>things <00:02:44.126>and <00:02:44.243>just <00:02:44.359>meet <00:02:44.476>people <00:02:44.593>that <00:02:44.710>did <00:02:44.826>things <00:02:44.943>you <00:02:45.060>see

53
00:02:47.560 --> 00:02:51.340
<00:02:47.560>on <00:02:47.676>TV. <00:02:47.793>They <00:02:47.910>had <00:02:48.026>the <00:02:48.143>guy <00:02:48.260>who <00:02:48.376>did <00:02:48.493>all <00:02:48.610>the <00:02:48.726>calligraphy <00:02:48.843>for <00:02:48.960>Apple

54
00:02:51.420 --> 00:02:55.020
<00:02:51.420>stores, <00:02:51.653>and <00:02:51.886>animations, <00:02:52.120>people <00:02:52.353>that <00:02:52.586>worked <00:02:52.820>on

55
00:02:55.960 --> 00:02:59.780
<00:02:55.960>TV <00:02:56.067>shows <00:02:56.175>like <00:02:56.283>Spitting <00:02:56.390>Image <00:02:56.498>back <00:02:56.606>then <00:02:56.713>and <00:02:56.821>these <00:02:56.929>kind <00:02:57.036>of <00:02:57.144>things, <00:02:57.252>and <00:02:57.360>people

56
00:02:59.820 --> 00:03:02.980
<00:02:59.820>from <00:02:59.975>Aardman <00:03:00.131>Animations. <00:03:00.286>It <00:03:00.442>was <00:03:00.597>just <00:03:00.753>a <00:03:00.908>wonderful, <00:03:01.064>wonderful <00:03:01.220>creative

57
00:03:03.060 --> 00:03:07.020
<00:03:03.060>event. <00:03:03.176>And <00:03:03.293>yeah, <00:03:03.410>I'm <00:03:03.526>really <00:03:03.643>bummed <00:03:03.760>out <00:03:03.876>that <00:03:03.993>it's <00:03:04.110>not <00:03:04.226>there, <00:03:04.343>but <00:03:04.460>I

58
00:03:07.120 --> 00:03:07.560
promised

59
00:03:08.840 --> 00:03:12.700
<00:03:08.840>Mark <00:03:08.933>to <00:03:09.026>get <00:03:09.120>him <00:03:09.213>to <00:03:09.306>Berlin <00:03:09.400>to <00:03:09.493>celebrate <00:03:09.586>in <00:03:09.680>our <00:03:09.773>garden <00:03:09.866>when <00:03:09.960>we <00:03:10.053>have <00:03:10.146>the <00:03:10.240>new

60
00:03:12.760 --> 00:03:16.440
<00:03:12.760>house <00:03:12.887>in <00:03:13.014>July. <00:03:13.141>So <00:03:13.269>we'll <00:03:13.396>see <00:03:13.523>him <00:03:13.650>then <00:03:13.778>or <00:03:13.905>I <00:03:14.032>don't <00:03:14.160>know,

61
00:03:16.500 --> 00:03:20.460
<00:03:16.500>July, <00:03:16.627>which <00:03:16.754>year <00:03:16.881>yet. <00:03:17.009>That <00:03:17.136>depends <00:03:17.263>on <00:03:17.390>the <00:03:17.518>German <00:03:17.645>law <00:03:17.772>system <00:03:17.900>and

62
00:03:20.480 --> 00:03:22.040
<00:03:20.480>the <00:03:20.760>government. <00:03:21.040>But <00:03:21.320>yeah, <00:03:21.600>we'll <00:03:21.880>see.

63
00:03:22.120 --> 00:03:25.950
<00:03:22.120>So, <00:03:22.202>let's <00:03:22.284>take <00:03:22.367>a <00:03:22.449>peek <00:03:22.531>at <00:03:22.614>some <00:03:22.696>of <00:03:22.778>the <00:03:22.861>bits <00:03:22.943>and <00:03:23.025>bobs <00:03:23.108>I <00:03:23.190>wanted <00:03:23.272>to <00:03:23.355>chat <00:03:23.437>about <00:03:23.520>this

64
00:03:26.020 --> 00:03:30.000
<00:03:26.020>week, <00:03:26.147>and <00:03:26.274>then <00:03:26.401>we <00:03:26.529>go <00:03:26.656>deep <00:03:26.783>dive <00:03:26.910>into <00:03:27.038>the <00:03:27.165>kind <00:03:27.292>of <00:03:27.420>weird

65
00:03:30.120 --> 00:03:33.220
<00:03:30.120>stuff <00:03:30.247>you've <00:03:30.374>done <00:03:30.501>lately. <00:03:30.629>And <00:03:30.756>I <00:03:30.883>mean, <00:03:31.010>you've <00:03:31.138>always <00:03:31.265>done <00:03:31.392>weird <00:03:31.520>stuff.

66
00:03:33.300 --> 00:03:36.900
<00:03:33.300>I <00:03:33.416>remember <00:03:33.533>traveling <00:03:33.650>with <00:03:33.766>you <00:03:33.883>to <00:03:34.000>conferences <00:03:34.116>was <00:03:34.233>always <00:03:34.350>annoying <00:03:34.466>because <00:03:34.583>you <00:03:34.700>had

67
00:03:37.600 --> 00:03:41.400
<00:03:37.600>5,000 <00:03:37.775>USB <00:03:37.950>tools <00:03:38.125>with <00:03:38.299>you. <00:03:38.475>Or <00:03:38.650>you <00:03:38.825>gave <00:03:39.000>talks

68
00:03:41.460 --> 00:03:45.130
<00:03:41.460>about <00:03:41.587>web <00:03:41.714>USB <00:03:41.841>and <00:03:41.969>web <00:03:42.096>NFC <00:03:42.223>and <00:03:42.350>these <00:03:42.478>kind <00:03:42.605>of <00:03:42.732>things, <00:03:42.860>and

69
00:03:45.220 --> 00:03:46.800
<00:03:45.220>every <00:03:45.686>airport <00:03:46.153>we <00:03:46.620>were,

70
00:03:47.920 --> 00:03:51.800
<00:03:47.920>Niels <00:03:48.095>had <00:03:48.270>this <00:03:48.445>suitcase <00:03:48.620>full <00:03:48.795>of <00:03:48.970>random <00:03:49.145>things <00:03:49.320>with

71
00:03:52.180 --> 00:03:56.140
<00:03:52.180>cables <00:03:52.267>sticking <00:03:52.355>out. <00:03:52.442>And <00:03:52.530>I <00:03:52.617>always <00:03:52.705>had <00:03:52.792>to <00:03:52.880>wait <00:03:52.967>for <00:03:53.055>him <00:03:53.142>an <00:03:53.230>extra <00:03:53.317>half <00:03:53.405>an <00:03:53.492>hour <00:03:53.580>because

72
00:03:56.400 --> 00:03:58.500
<00:03:56.400>every- <00:03:56.575>... <00:03:56.750>security <00:03:56.925>check <00:03:57.100>that <00:03:57.275>they <00:03:57.450>did <00:03:57.625>for <00:03:57.800>them.

73
00:03:59.340 --> 00:04:03.180
<00:03:59.340>And <00:03:59.440>one <00:03:59.540>time <00:03:59.640>I <00:03:59.740>had <00:03:59.840>all <00:03:59.940>the <00:04:00.040>mobile <00:04:00.140>phones <00:04:00.240>with <00:04:00.340>Firefox <00:04:00.440>OS <00:04:00.540>on <00:04:00.640>them <00:04:00.740>as

74
00:04:03.220 --> 00:04:07.020
<00:04:03.220>well. <00:04:03.320>So <00:04:03.420>we <00:04:03.520>both <00:04:03.620>basically <00:04:03.720>in <00:04:03.820>the <00:04:03.920>extra <00:04:04.020>room <00:04:04.120>and <00:04:04.220>getting <00:04:04.320>all <00:04:04.420>our <00:04:04.520>stuff <00:04:04.620>checked.

75
00:04:07.080 --> 00:04:07.890
<00:04:07.080>That <00:04:07.323>was <00:04:07.566>just <00:04:07.809>nuts.

76
00:04:09.240 --> 00:04:09.420
Yeah.

77
00:04:10.780 --> 00:04:11.280
<00:04:10.780>Luckily, <00:04:11.230>I

78
00:04:12.360 --> 00:04:15.240
<00:04:12.360>can <00:04:12.560>drive <00:04:12.760>to <00:04:12.960>be <00:04:13.160>on <00:04:13.360>Terrorans <00:04:13.560>because, <00:04:13.760>well,

79
00:04:15.680 --> 00:04:18.661
<00:04:15.680>what <00:04:15.787>I'm <00:04:15.895>going <00:04:16.003>to <00:04:16.110>do, <00:04:16.218>I <00:04:16.326>can't <00:04:16.433>take <00:04:16.541>that <00:04:16.649>with <00:04:16.756>me <00:04:16.864>on <00:04:16.972>a <00:04:17.079>plane,

80
00:04:19.000 --> 00:04:20.200
<00:04:19.000>that's <00:04:19.540>for <00:04:20.079>sure.

81
00:04:22.101 --> 00:04:25.720
<00:04:22.101>Not <00:04:22.334>bad. <00:04:22.567>Cool. <00:04:22.801>So, <00:04:23.034>big <00:04:23.267>thing <00:04:23.501>that

82
00:04:25.760 --> 00:04:28.240
<00:04:25.760>happened <00:04:26.226>is <00:04:26.693>Claude <00:04:27.159>Design.

83
00:04:29.040 --> 00:04:32.640
<00:04:29.040>Like <00:04:29.147>all <00:04:29.255>the <00:04:29.363>other <00:04:29.470>tools <00:04:29.578>that <00:04:29.686>we <00:04:29.793>have <00:04:29.901>out <00:04:30.009>there <00:04:30.116>that <00:04:30.224>turns <00:04:30.332>prompts <00:04:30.440>into

84
00:04:32.860 --> 00:04:36.680
<00:04:32.860>apps <00:04:33.060>and <00:04:33.260>designs, <00:04:33.460>and <00:04:33.660>now <00:04:33.860>it's <00:04:34.060>actually <00:04:34.260>built

85
00:04:36.760 --> 00:04:40.740
<00:04:36.760>into <00:04:36.900>Claude. <00:04:37.039>So <00:04:37.180>basically <00:04:37.320>all <00:04:37.460>these <00:04:37.599>other <00:04:37.740>companies <00:04:37.880>that <00:04:38.020>actually <00:04:38.159>bet

86
00:04:40.880 --> 00:04:42.420
<00:04:40.880>on <00:04:41.078>being <00:04:41.276>the <00:04:41.474>only <00:04:41.672>one <00:04:41.870>on <00:04:42.068>the <00:04:42.266>market,

87
00:04:43.480 --> 00:04:46.120
<00:04:43.480>basically <00:04:43.680>now <00:04:43.880>are <00:04:44.080>shaking <00:04:44.280>in <00:04:44.480>their <00:04:44.680>little <00:04:44.880>boots.

88
00:04:47.160 --> 00:04:48.880
<00:04:47.159>I'm <00:04:47.439>still <00:04:47.719>wondering, <00:04:47.999>though, <00:04:48.280>if <00:04:48.559>it's

89
00:04:50.120 --> 00:04:53.640
<00:04:50.120>that <00:04:50.227>easy <00:04:50.335>for <00:04:50.443>people <00:04:50.550>to <00:04:50.658>switch <00:04:50.766>or <00:04:50.873>if <00:04:50.981>people <00:04:51.089>really <00:04:51.196>want <00:04:51.304>to <00:04:51.412>do <00:04:51.520>that.

90
00:04:53.700 --> 00:04:54.440
<00:04:53.700>Because <00:04:54.033>if <00:04:54.366>I

91
00:04:55.500 --> 00:04:59.000
<00:04:55.500>used <00:04:55.616>Figma <00:04:55.733>in <00:04:55.850>my <00:04:55.966>company <00:04:56.083>for <00:04:56.200>the <00:04:56.316>last <00:04:56.433>few <00:04:56.550>years <00:04:56.666>and <00:04:56.783>everybody <00:04:56.900>is

92
00:04:59.520 --> 00:05:03.219
<00:04:59.520>used <00:04:59.647>to <00:04:59.774>the <00:04:59.901>workflows <00:05:00.029>in <00:05:00.156>there, <00:05:00.283>would <00:05:00.410>you <00:05:00.538>just <00:05:00.665>ditch <00:05:00.792>it <00:05:00.919>for

93
00:05:03.260 --> 00:05:04.460
<00:05:03.260>something <00:05:03.800>else? <00:05:04.340>And

94
00:05:05.960 --> 00:05:08.620
<00:05:05.960>Niels, <00:05:06.135>you <00:05:06.310>was <00:05:06.484>around <00:05:06.659>as <00:05:06.835>long <00:05:07.010>as <00:05:07.185>I <00:05:07.359>have.

95
00:05:09.030 --> 00:05:12.900
<00:05:09.030>It <00:05:09.123>always <00:05:09.216>feels <00:05:09.309>like <00:05:09.403>every <00:05:09.496>few <00:05:09.590>years <00:05:09.683>there's <00:05:09.776>this <00:05:09.869>dream <00:05:09.963>of <00:05:10.056>you <00:05:10.150>can <00:05:10.243>create <00:05:10.336>apps <00:05:10.429>on

96
00:05:12.940 --> 00:05:15.860
<00:05:12.940>the <00:05:13.080>fly <00:05:13.219>without <00:05:13.360>needing <00:05:13.500>to <00:05:13.640>know <00:05:13.780>any <00:05:13.920>code <00:05:14.060>or <00:05:14.200>any <00:05:14.340>design,

97
00:05:16.700 --> 00:05:20.280
<00:05:16.700>and <00:05:16.807>the <00:05:16.915>outcome <00:05:17.023>is <00:05:17.130>never <00:05:17.238>as <00:05:17.346>impressive <00:05:17.453>as <00:05:17.561>they <00:05:17.669>make <00:05:17.776>it <00:05:17.884>to <00:05:17.992>be, <00:05:18.099>right?

98
00:05:21.620 --> 00:05:21.960
Yeah.

99
00:05:23.060 --> 00:05:26.530
<00:05:23.060>So <00:05:23.293>I <00:05:23.526>started <00:05:23.760>on <00:05:23.993>the <00:05:24.226>web <00:05:24.460>in

100
00:05:26.580 --> 00:05:28.240
1994.

101
00:05:29.400 --> 00:05:33.180
<00:05:29.400>So <00:05:29.555>I've <00:05:29.711>seen <00:05:29.866>all <00:05:30.022>of <00:05:30.177>these <00:05:30.333>trends <00:05:30.488>and <00:05:30.644>in <00:05:30.799>the

102
00:05:33.260 --> 00:05:33.460
end,

103
00:05:34.340 --> 00:05:35.510
<00:05:34.340>my <00:05:34.603>take <00:05:34.866>is <00:05:35.129>always <00:05:35.393>that

104
00:05:36.320 --> 00:05:40.080
<00:05:36.320>just <00:05:36.447>building <00:05:36.574>something <00:05:36.701>by <00:05:36.829>hand <00:05:36.956>is <00:05:37.083>always <00:05:37.210>going <00:05:37.338>to <00:05:37.465>be <00:05:37.592>better <00:05:37.719>than

105
00:05:40.460 --> 00:05:44.290
<00:05:40.460>just, <00:05:40.635>nowadays <00:05:40.810>with <00:05:40.984>AI, <00:05:41.159>just <00:05:41.335>let <00:05:41.510>it <00:05:41.685>generate <00:05:41.859>something,

106
00:05:44.460 --> 00:05:44.830
and

107
00:05:46.820 --> 00:05:49.740
<00:05:46.820>of <00:05:47.020>course, <00:05:47.219>we <00:05:47.420>use <00:05:47.620>AI <00:05:47.820>as <00:05:48.020>well, <00:05:48.219>and

108
00:05:51.080 --> 00:05:54.540
<00:05:51.080>it <00:05:51.280>works <00:05:51.479>up <00:05:51.680>till <00:05:51.880>a <00:05:52.080>certain <00:05:52.280>point. <00:05:52.479>But

109
00:05:54.960 --> 00:05:58.840
<00:05:54.960>knowledge <00:05:55.135>about <00:05:55.310>the <00:05:55.484>platform, <00:05:55.659>knowledge <00:05:55.835>about <00:05:56.010>HTML, <00:05:56.185>CSS, <00:05:56.359>and

110
00:05:59.520 --> 00:06:02.288
<00:05:59.520>JavaScript <00:05:59.695>is <00:05:59.870>not <00:06:00.044>going <00:06:00.219>to <00:06:00.395>go <00:06:00.570>away, <00:06:00.745>I <00:06:00.919>thinkAnd

111
00:06:04.248 --> 00:06:06.708
<00:06:04.248>I <00:06:04.481>do <00:06:04.714>think <00:06:04.948>that <00:06:05.181>some <00:06:05.414>of <00:06:05.647>the

112
00:06:07.308 --> 00:06:08.428
companies

113
00:06:09.508 --> 00:06:11.288
<00:06:09.508>that <00:06:09.858>are <00:06:10.207>building <00:06:10.558>tools <00:06:10.907>for

114
00:06:12.088 --> 00:06:15.038
<00:06:12.088>design <00:06:12.321>are <00:06:12.554>kind <00:06:12.788>of <00:06:13.021>worried <00:06:13.254>about <00:06:13.488>this,

115
00:06:16.508 --> 00:06:16.668
that

116
00:06:17.868 --> 00:06:20.088
<00:06:17.868>Anthropic <00:06:18.101>is <00:06:18.334>just <00:06:18.568>going <00:06:18.801>to <00:06:19.034>take <00:06:19.268>over.

117
00:06:20.188 --> 00:06:21.608
And

118
00:06:22.868 --> 00:06:26.828
<00:06:22.868>as <00:06:22.995>somebody <00:06:23.122>who <00:06:23.249>loves <00:06:23.377>design, <00:06:23.504>I'm <00:06:23.631>also <00:06:23.758>kind <00:06:23.886>of <00:06:24.013>worried <00:06:24.140>about <00:06:24.268>it,

119
00:06:27.268 --> 00:06:31.228
<00:06:27.268>but <00:06:27.408>for <00:06:27.548>a <00:06:27.688>different <00:06:27.828>reason, <00:06:27.968>because <00:06:28.108>I <00:06:28.248>don't <00:06:28.388>want <00:06:28.528>everything <00:06:28.668>to

120
00:06:31.268 --> 00:06:35.228
<00:06:31.268>look <00:06:31.395>the <00:06:31.522>same. <00:06:31.649>Kind <00:06:31.777>of <00:06:31.904>afraid <00:06:32.031>that <00:06:32.158>that <00:06:32.286>is <00:06:32.413>going <00:06:32.540>to <00:06:32.668>happen

121
00:06:35.248 --> 00:06:35.648
<00:06:35.248>with <00:06:35.608>this.

122
00:06:36.268 --> 00:06:39.688
<00:06:36.268>Yeah. <00:06:36.368>I <00:06:36.468>mean, <00:06:36.568>that's <00:06:36.668>the <00:06:36.768>thing. <00:06:36.868>It's <00:06:36.968>the <00:06:37.068>designs <00:06:37.168>that <00:06:37.268>come <00:06:37.368>out <00:06:37.468>of <00:06:37.568>it, <00:06:37.668>the

123
00:06:39.728 --> 00:06:43.708
<00:06:39.728>prototypes <00:06:39.835>that <00:06:39.943>come <00:06:40.051>out <00:06:40.158>of <00:06:40.266>it <00:06:40.374>look <00:06:40.481>good, <00:06:40.589>but <00:06:40.697>they <00:06:40.804>look <00:06:40.912>fashionable <00:06:41.020>for <00:06:41.128>a

124
00:06:43.728 --> 00:06:47.088
<00:06:43.728>certain <00:06:43.868>amount <00:06:44.008>of <00:06:44.148>time, <00:06:44.288>and <00:06:44.428>then <00:06:44.568>basically <00:06:44.708>you <00:06:44.848>feel <00:06:44.988>like <00:06:45.128>they're

125
00:06:47.108 --> 00:06:50.988
<00:06:47.108>becoming <00:06:47.248>more <00:06:47.388>annoying <00:06:47.528>than <00:06:47.668>anything <00:06:47.808>else. <00:06:47.948>I <00:06:48.088>mean, <00:06:48.228>this <00:06:48.368>is <00:06:48.508>great.

126
00:06:51.008 --> 00:06:54.418
<00:06:51.008>For <00:06:51.183>example, <00:06:51.358>this <00:06:51.532>image <00:06:51.707>here <00:06:51.883>is <00:06:52.058>done <00:06:52.233>with <00:06:52.407>Midjourney,

127
00:06:55.088 --> 00:06:58.928
<00:06:55.088>obviously, <00:06:55.204>and <00:06:55.321>it <00:06:55.438>just <00:06:55.554>feels <00:06:55.671>what <00:06:55.788>the <00:06:55.904>hell <00:06:56.021>is <00:06:56.138>going <00:06:56.254>on <00:06:56.371>with <00:06:56.488>that

128
00:06:58.988 --> 00:07:00.868
<00:06:58.988>keyboard? <00:06:59.338>This <00:06:59.688>is <00:07:00.038>not <00:07:00.388>right.

129
00:07:02.228 --> 00:07:03.348
<00:07:02.228>I <00:07:02.372>think <00:07:02.516>that <00:07:02.660>sums <00:07:02.804>it <00:07:02.948>up <00:07:03.092>though, <00:07:03.236>Chris.

130
00:07:03.488 --> 00:07:03.738
<00:07:03.488>Is <00:07:03.713>that,

131
00:07:04.948 --> 00:07:08.188
<00:07:04.948>from <00:07:05.048>a <00:07:05.147>distance, <00:07:05.248>that <00:07:05.347>image <00:07:05.448>looks <00:07:05.548>fine, <00:07:05.647>and <00:07:05.748>then <00:07:05.847>when <00:07:05.948>you <00:07:06.048>actually <00:07:06.147>look <00:07:06.248>in <00:07:06.347>detail,

132
00:07:08.308 --> 00:07:12.088
<00:07:08.308>you <00:07:08.435>very <00:07:08.562>quickly <00:07:08.689>see <00:07:08.817>kind <00:07:08.944>of <00:07:09.071>major <00:07:09.198>problems <00:07:09.326>and <00:07:09.453>things <00:07:09.580>that <00:07:09.707>show

133
00:07:12.188 --> 00:07:15.988
<00:07:12.188>quite <00:07:12.295>how <00:07:12.403>bad <00:07:12.511>the <00:07:12.618>LLM <00:07:12.726>actually <00:07:12.834>is <00:07:12.941>really, <00:07:13.049>because <00:07:13.157>it's <00:07:13.264>done <00:07:13.372>something <00:07:13.480>that <00:07:13.587>looks

134
00:07:16.008 --> 00:07:19.968
<00:07:16.008>nice <00:07:16.147>but <00:07:16.287>isn't <00:07:16.428>good. <00:07:16.568>And <00:07:16.707>I <00:07:16.847>feel <00:07:16.988>that <00:07:17.128>way <00:07:17.268>about <00:07:17.407>kind

135
00:07:20.008 --> 00:07:23.148
<00:07:20.008>of <00:07:20.135>UI <00:07:20.262>decisions. <00:07:20.389>This <00:07:20.517>was <00:07:20.644>actually <00:07:20.771>something <00:07:20.898>I <00:07:21.026>was <00:07:21.153>encountering <00:07:21.280>last <00:07:21.407>night.

136
00:07:23.308 --> 00:07:26.888
<00:07:23.308>I'd <00:07:23.415>done <00:07:23.523>something <00:07:23.631>very <00:07:23.738>simple <00:07:23.846>where <00:07:23.954>I'd <00:07:24.061>basically <00:07:24.169>made <00:07:24.277>a <00:07:24.384>couple <00:07:24.492>of <00:07:24.600>pages, <00:07:24.707>largely

137
00:07:26.948 --> 00:07:28.988
<00:07:26.948>kind <00:07:27.123>of <00:07:27.298>vibe <00:07:27.472>coded, <00:07:27.647>very <00:07:27.823>simple, <00:07:27.998>just <00:07:28.173>for <00:07:28.347>speed.

138
00:07:29.338 --> 00:07:33.288
<00:07:29.338>And <00:07:29.445>then <00:07:29.553>I'd <00:07:29.661>said, <00:07:29.768>"Compare <00:07:29.876>the <00:07:29.984>two <00:07:30.091>and <00:07:30.199>make <00:07:30.307>sure <00:07:30.414>that <00:07:30.522>kind <00:07:30.630>of <00:07:30.738>inconsistencies

139
00:07:33.328 --> 00:07:37.318
<00:07:33.328>in <00:07:33.415>the <00:07:33.503>design <00:07:33.590>are <00:07:33.678>ironed <00:07:33.765>out." <00:07:33.852>And <00:07:33.940>I <00:07:34.027>gave <00:07:34.115>it <00:07:34.203>a <00:07:34.290>couple <00:07:34.378>of <00:07:34.465>examples, <00:07:34.553>and <00:07:34.640>it <00:07:34.727>just

140
00:07:37.368 --> 00:07:40.288
<00:07:37.368>cannot <00:07:37.523>really <00:07:37.679>see <00:07:37.834>it, <00:07:37.990>even <00:07:38.145>when <00:07:38.301>it's <00:07:38.456>looking <00:07:38.612>at <00:07:38.768>code.

141
00:07:40.488 --> 00:07:43.548
<00:07:40.488>I <00:07:40.575>was <00:07:40.663>giving <00:07:40.750>it <00:07:40.838>a <00:07:40.925>screenshot <00:07:41.013>and <00:07:41.100>the <00:07:41.188>code <00:07:41.275>to <00:07:41.363>kind <00:07:41.450>of <00:07:41.538>see <00:07:41.625>which <00:07:41.713>one <00:07:41.800>it <00:07:41.888>would

142
00:07:43.568 --> 00:07:45.888
<00:07:43.568>reference, <00:07:43.768>and <00:07:43.967>it <00:07:44.168>just <00:07:44.368>can't <00:07:44.568>see <00:07:44.768>the <00:07:44.967>differences.

143
00:07:45.988 --> 00:07:49.888
<00:07:45.988>And <00:07:46.104>that's <00:07:46.221>the <00:07:46.338>difference, <00:07:46.454>is <00:07:46.571>that <00:07:46.688>you <00:07:46.804>can <00:07:46.921>make <00:07:47.038>something <00:07:47.154>that <00:07:47.271>looks <00:07:47.388>half

144
00:07:49.908 --> 00:07:53.888
<00:07:49.908>decent, <00:07:50.015>but <00:07:50.123>a <00:07:50.231>designer <00:07:50.338>will <00:07:50.446>know <00:07:50.554>quite <00:07:50.661>how <00:07:50.769>to <00:07:50.877>kind <00:07:50.984>of <00:07:51.092>make <00:07:51.200>it <00:07:51.308>look

145
00:07:53.898 --> 00:07:56.547
<00:07:53.898>professional <00:07:54.178>or <00:07:54.458>empathize <00:07:54.738>with <00:07:55.018>the <00:07:55.298>user.

146
00:07:57.088 --> 00:08:00.928
<00:07:57.088>AI <00:07:57.181>just <00:07:57.274>goes <00:07:57.368>for <00:07:57.461>the <00:07:57.554>average, <00:07:57.648>and <00:07:57.741>you <00:07:57.834>end <00:07:57.928>up <00:07:58.021>with <00:07:58.114>something <00:07:58.208>that, <00:07:58.301>for <00:07:58.394>most <00:07:58.488>people,

147
00:08:00.968 --> 00:08:04.488
<00:08:00.968>will <00:08:01.075>look <00:08:01.183>okay. <00:08:01.291>But <00:08:01.398>I <00:08:01.506>think <00:08:01.614>anyone <00:08:01.721>who <00:08:01.829>knows <00:08:01.937>anything <00:08:02.044>about <00:08:02.152>user <00:08:02.260>experience <00:08:02.368>even

148
00:08:04.528 --> 00:08:07.428
<00:08:04.528>would <00:08:04.761>say, <00:08:04.994>"That's <00:08:05.228>terrible. <00:08:05.461>It's <00:08:05.694>very <00:08:05.928>basic."

149
00:08:08.488 --> 00:08:11.488
<00:08:08.488>And <00:08:08.588>my <00:08:08.688>other <00:08:08.788>thing, <00:08:08.888>of <00:08:08.988>course, <00:08:09.088>is <00:08:09.188>that <00:08:09.288>progressive <00:08:09.388>enhancement <00:08:09.488>is <00:08:09.588>kind <00:08:09.688>of <00:08:09.788>out <00:08:09.888>of

150
00:08:11.528 --> 00:08:15.348
<00:08:11.528>the <00:08:11.635>window <00:08:11.743>all <00:08:11.851>the <00:08:11.958>time. <00:08:12.066>I <00:08:12.174>mean, <00:08:12.281>for <00:08:12.389>years <00:08:12.497>we <00:08:12.604>tried <00:08:12.712>to <00:08:12.820>teach <00:08:12.928>people

151
00:08:15.408 --> 00:08:19.008
<00:08:15.408>that <00:08:15.548>your <00:08:15.688>product <00:08:15.828>looks <00:08:15.968>different <00:08:16.108>for <00:08:16.248>different <00:08:16.388>users, <00:08:16.528>and <00:08:16.668>that's <00:08:16.808>okay,

152
00:08:19.128 --> 00:08:22.828
<00:08:19.128>because <00:08:19.255>that <00:08:19.382>actually <00:08:19.509>means <00:08:19.637>those <00:08:19.764>users <00:08:19.891>can <00:08:20.018>tweak <00:08:20.146>it <00:08:20.273>to <00:08:20.400>their <00:08:20.527>needs

153
00:08:22.968 --> 00:08:26.408
<00:08:22.968>rather <00:08:23.168>than <00:08:23.368>just <00:08:23.568>your <00:08:23.768>likes. <00:08:23.968>And <00:08:24.168>this <00:08:24.368>is

154
00:08:27.608 --> 00:08:31.268
<00:08:27.608>here, <00:08:27.808>the <00:08:28.008>conglomeration <00:08:28.208>of <00:08:28.408>saying <00:08:28.608>a <00:08:28.808>design <00:08:29.008>package

155
00:08:31.348 --> 00:08:35.308
<00:08:31.348>together <00:08:31.464>with <00:08:31.581>code <00:08:31.698>is <00:08:31.814>an <00:08:31.931>app, <00:08:32.048>and <00:08:32.164>that <00:08:32.281>basically <00:08:32.398>is <00:08:32.514>fixed <00:08:32.631>in <00:08:32.748>one

156
00:08:35.448 --> 00:08:37.808
<00:08:35.448>state. <00:08:35.622>This <00:08:35.798>is <00:08:35.972>exactly <00:08:36.148>not <00:08:36.323>what <00:08:36.497>the <00:08:36.673>web <00:08:36.847>was.

157
00:08:37.908 --> 00:08:41.727
<00:08:37.908>This <00:08:38.024>is <00:08:38.141>exactly <00:08:38.258>why <00:08:38.374>we <00:08:38.491>got <00:08:38.608>from <00:08:38.724>desktop <00:08:38.841>to <00:08:38.957>the <00:08:39.074>web, <00:08:39.191>because <00:08:39.308>we

158
00:08:41.768 --> 00:08:45.688
<00:08:41.768>wanted <00:08:41.943>to <00:08:42.118>quickly <00:08:42.293>introduce <00:08:42.468>that <00:08:42.643>and <00:08:42.818>build <00:08:42.993>interfaces <00:08:43.168>that

159
00:08:45.768 --> 00:08:49.408
<00:08:45.768>are <00:08:45.895>changing <00:08:46.022>according <00:08:46.149>to <00:08:46.277>the <00:08:46.404>needs <00:08:46.531>of <00:08:46.658>the <00:08:46.786>user, <00:08:46.913>rather <00:08:47.040>than <00:08:47.168>just

160
00:08:49.428 --> 00:08:52.348
<00:08:49.428>the <00:08:49.628>looks <00:08:49.828>we <00:08:50.028>want <00:08:50.228>to <00:08:50.428>have <00:08:50.628>out <00:08:50.828>there.

161
00:08:52.368 --> 00:08:54.428
<00:08:52.368>So <00:08:52.543>it's <00:08:52.718>an <00:08:52.893>interesting <00:08:53.068>thing <00:08:53.243>that <00:08:53.418>these <00:08:53.593>things <00:08:53.768>happen.

162
00:08:54.548 --> 00:08:58.448
<00:08:54.548>I <00:08:54.675>also <00:08:54.802>wonder <00:08:54.929>about <00:08:55.057>the <00:08:55.184>cost <00:08:55.311>of <00:08:55.438>it <00:08:55.566>as <00:08:55.693>well <00:08:55.820>inside <00:08:55.948>Claude.

163
00:08:59.168 --> 00:09:02.468
<00:08:59.168>The <00:08:59.323>other <00:08:59.479>drama <00:08:59.634>there <00:08:59.790>as <00:08:59.945>well <00:09:00.101>is <00:09:00.256>that <00:09:00.412>the <00:09:00.568>person

164
00:09:02.628 --> 00:09:06.428
<00:09:02.628>that <00:09:02.783>works <00:09:02.939>in <00:09:03.094>Anthropic <00:09:03.250>now <00:09:03.405>on <00:09:03.561>Claude <00:09:03.716>Design <00:09:03.872>used <00:09:04.028>to

165
00:09:06.468 --> 00:09:09.818
<00:09:06.468>be <00:09:06.584>on <00:09:06.701>the <00:09:06.818>Figma <00:09:06.934>board <00:09:07.051>and <00:09:07.168>left <00:09:07.284>a <00:09:07.401>day <00:09:07.517>before <00:09:07.634>or <00:09:07.751>something <00:09:07.867>like

166
00:09:09.888 --> 00:09:13.108
<00:09:09.888>that. <00:09:10.168>So <00:09:10.448>that <00:09:10.728>is <00:09:11.008>really, <00:09:11.288>really

167
00:09:13.148 --> 00:09:14.008
interesting

168
00:09:15.248 --> 00:09:18.848
<00:09:15.248>to <00:09:15.388>see. <00:09:15.528>We <00:09:15.668>got <00:09:15.808>a <00:09:15.948>comment <00:09:16.088>that <00:09:16.228>somebody <00:09:16.368>said <00:09:16.508>that <00:09:16.648>anything

169
00:09:18.888 --> 00:09:22.768
<00:09:18.888>generated <00:09:19.015>with <00:09:19.142>AI <00:09:19.269>is <00:09:19.397>quite <00:09:19.524>far <00:09:19.651>from <00:09:19.778>maintainable. <00:09:19.906>What <00:09:20.033>do <00:09:20.160>we <00:09:20.288>think?

170
00:09:22.928 --> 00:09:25.868
<00:09:22.928>I <00:09:23.044>think <00:09:23.161>so <00:09:23.278>too, <00:09:23.394>but <00:09:23.511>I <00:09:23.628>think <00:09:23.744>it's <00:09:23.861>not <00:09:23.978>meant <00:09:24.094>to <00:09:24.211>be <00:09:24.328>maintainable.

171
00:09:25.908 --> 00:09:29.078
<00:09:25.908>That's <00:09:26.188>the <00:09:26.468>idea. <00:09:26.748>The <00:09:27.028>wastefulness <00:09:27.308>of

172
00:09:29.128 --> 00:09:32.748
<00:09:29.128>regenerating <00:09:29.255>just <00:09:29.382>the <00:09:29.509>thing <00:09:29.637>on <00:09:29.764>the <00:09:29.891>fly <00:09:30.018>again <00:09:30.146>is <00:09:30.273>actually <00:09:30.400>the <00:09:30.528>selling

173
00:09:32.868 --> 00:09:34.268
<00:09:32.868>point <00:09:33.183>that <00:09:33.498>we <00:09:33.813>tell <00:09:34.128>people.

174
00:09:35.208 --> 00:09:39.188
<00:09:35.208>It <00:09:35.335>was <00:09:35.462>never <00:09:35.589>interesting <00:09:35.717>for <00:09:35.844>companies <00:09:35.971>to <00:09:36.098>say, <00:09:36.226>"We <00:09:36.353>write <00:09:36.480>maintainable <00:09:36.608>code,"

175
00:09:39.268 --> 00:09:42.788
<00:09:39.268>because <00:09:39.375>they <00:09:39.483>just <00:09:39.591>want <00:09:39.698>to <00:09:39.806>move <00:09:39.914>quickly <00:09:40.021>and <00:09:40.129>break <00:09:40.237>things <00:09:40.344>and <00:09:40.452>do <00:09:40.560>things <00:09:40.668>new.

176
00:09:43.088 --> 00:09:46.948
<00:09:43.088>I <00:09:43.243>think <00:09:43.399>this <00:09:43.554>is <00:09:43.710>basically <00:09:43.865>an <00:09:44.021>argument <00:09:44.176>that <00:09:44.332>you <00:09:44.488>can't

177
00:09:46.988 --> 00:09:50.768
<00:09:46.988>win <00:09:47.095>when <00:09:47.203>you <00:09:47.311>tell <00:09:47.418>people <00:09:47.526>that <00:09:47.634>it's <00:09:47.741>not <00:09:47.849>maintainable <00:09:47.957>because, <00:09:48.064>yeah, <00:09:48.172>but <00:09:48.280>it's <00:09:48.388>also

178
00:09:50.788 --> 00:09:54.258
<00:09:50.788>pressing <00:09:50.881>one <00:09:50.974>button <00:09:51.068>with <00:09:51.161>a <00:09:51.254>new <00:09:51.348>prompt, <00:09:51.441>"Give <00:09:51.534>me <00:09:51.628>a <00:09:51.721>new <00:09:51.814>app," <00:09:51.908>so <00:09:52.001>why <00:09:52.094>should <00:09:52.188>I

179
00:09:54.268 --> 00:09:54.808
<00:09:54.268>maintain <00:09:54.754>it?

180
00:09:55.218 --> 00:09:57.868
<00:09:55.218>There's <00:09:55.325>a <00:09:55.433>point, <00:09:55.541>though, <00:09:55.648>I <00:09:55.756>just <00:09:55.864>thought, <00:09:55.971>Chris, <00:09:56.079>that <00:09:56.187>with <00:09:56.294>that, <00:09:56.402>that <00:09:56.510>the <00:09:56.617>thing

181
00:09:57.888 --> 00:10:01.268
<00:09:57.888>Anthropic's <00:09:57.995>really <00:09:58.103>pushing <00:09:58.211>with <00:09:58.318>this <00:09:58.426>is <00:09:58.534>how <00:09:58.641>it's <00:09:58.749>going <00:09:58.857>to <00:09:58.964>be <00:09:59.072>useful <00:09:59.180>for <00:09:59.288>design

182
00:10:01.328 --> 00:10:05.178
<00:10:01.328>systems, <00:10:01.428>and <00:10:01.528>I <00:10:01.627>do <00:10:01.728>think <00:10:01.828>that's <00:10:01.928>something <00:10:02.028>that's <00:10:02.127>kind <00:10:02.228>of <00:10:02.328>missing <00:10:02.428>in <00:10:02.528>general <00:10:02.627>as <00:10:02.728>a

183
00:10:05.508 --> 00:10:09.358
<00:10:05.508>language <00:10:05.615>amongst <00:10:05.723>developers. <00:10:05.831>I <00:10:05.938>think <00:10:06.046>a <00:10:06.154>lot <00:10:06.261>of <00:10:06.369>developers <00:10:06.477>kind <00:10:06.584>of <00:10:06.692>don't <00:10:06.800>think <00:10:06.908>like

184
00:10:09.408 --> 00:10:13.268
<00:10:09.408>that. <00:10:09.515>We <00:10:09.623>think <00:10:09.731>about <00:10:09.838>maybe <00:10:09.946>components <00:10:10.054>and <00:10:10.161>things <00:10:10.269>being <00:10:10.377>reusable, <00:10:10.484>but <00:10:10.592>maybe <00:10:10.700>not <00:10:10.808>how

185
00:10:13.308 --> 00:10:16.328
<00:10:13.308>it <00:10:13.483>fits <00:10:13.658>into <00:10:13.833>that <00:10:14.008>kind <00:10:14.183>of <00:10:14.358>wider <00:10:14.533>design <00:10:14.708>system.

186
00:10:16.588 --> 00:10:20.447
<00:10:16.588>But <00:10:16.670>I <00:10:16.752>do <00:10:16.835>think <00:10:16.917>that <00:10:16.999>it <00:10:17.082>is <00:10:17.164>the <00:10:17.246>issue <00:10:17.329>at <00:10:17.411>the <00:10:17.493>moment <00:10:17.576>with <00:10:17.658>a <00:10:17.740>lot <00:10:17.823>of <00:10:17.905>the <00:10:17.988>LLMs.

187
00:10:20.548 --> 00:10:22.447
<00:10:20.548>They <00:10:20.828>don't <00:10:21.108>design <00:10:21.388>a <00:10:21.668>design <00:10:21.948>system.

188
00:10:22.457 --> 00:10:26.208
<00:10:22.457>They <00:10:22.597>create <00:10:22.737>new <00:10:22.877>components, <00:10:23.016>like <00:10:23.157>you're <00:10:23.297>saying, <00:10:23.437>from <00:10:23.577>scratch, <00:10:23.717>or <00:10:23.857>new

189
00:10:26.248 --> 00:10:29.128
<00:10:26.248>pages <00:10:26.388>that <00:10:26.528>are <00:10:26.668>loosely <00:10:26.808>based <00:10:26.948>on <00:10:27.088>the <00:10:27.228>ones <00:10:27.368>it's <00:10:27.508>just <00:10:27.648>made.

190
00:10:29.368 --> 00:10:33.148
<00:10:29.368>It <00:10:29.484>perhaps <00:10:29.601>uses <00:10:29.718>the <00:10:29.834>same <00:10:29.951>colors, <00:10:30.068>but <00:10:30.184>I <00:10:30.301>see <00:10:30.418>just <00:10:30.534>so <00:10:30.651>much <00:10:30.768>inconsistency

191
00:10:33.188 --> 00:10:36.928
<00:10:33.188>that <00:10:33.281>I <00:10:33.374>hope <00:10:33.468>that <00:10:33.561>there <00:10:33.654>is <00:10:33.747>some <00:10:33.841>potential <00:10:33.934>in <00:10:34.028>this, <00:10:34.121>that <00:10:34.214>it <00:10:34.308>could <00:10:34.401>at <00:10:34.494>least <00:10:34.588>allow

192
00:10:36.948 --> 00:10:40.668
<00:10:36.948>developers <00:10:37.041>to <00:10:37.134>have <00:10:37.228>that <00:10:37.321>as <00:10:37.414>more <00:10:37.507>of <00:10:37.601>a <00:10:37.694>conscious <00:10:37.788>thing, <00:10:37.881>and <00:10:37.974>it'd <00:10:38.068>be <00:10:38.161>easier <00:10:38.254>for <00:10:38.348>them

193
00:10:40.748 --> 00:10:40.998
to

194
00:10:42.288 --> 00:10:46.088
<00:10:42.288>use <00:10:42.381>and <00:10:42.474>to <00:10:42.568>put <00:10:42.661>in <00:10:42.754>place. <00:10:42.848>But <00:10:42.941>it's <00:10:43.034>whether <00:10:43.128>or <00:10:43.221>not <00:10:43.314>the <00:10:43.408>LLM <00:10:43.501>has <00:10:43.594>to <00:10:43.688>actually

195
00:10:46.128 --> 00:10:48.508
<00:10:46.128>think <00:10:46.268>like <00:10:46.408>that <00:10:46.548>in <00:10:46.688>order <00:10:46.828>for <00:10:46.968>that <00:10:47.108>design <00:10:47.248>system <00:10:47.388>to <00:10:47.528>work.

196
00:10:48.548 --> 00:10:51.828
<00:10:48.548>If <00:10:48.655>it <00:10:48.763>just <00:10:48.871>generates <00:10:48.978>something <00:10:49.086>new <00:10:49.194>every <00:10:49.301>time, <00:10:49.409>it's <00:10:49.517>not <00:10:49.624>using <00:10:49.732>the <00:10:49.840>design <00:10:49.948>system

197
00:10:51.848 --> 00:10:52.548
<00:10:51.848>that <00:10:52.163>it's <00:10:52.478>created.

198
00:10:53.588 --> 00:10:53.768
Mm-hmm.

199
00:10:53.888 --> 00:10:54.888
<00:10:53.888>So <00:10:54.068>I'm <00:10:54.248>just <00:10:54.428>curious <00:10:54.608>to <00:10:54.788>see.

200
00:10:56.208 --> 00:10:59.668
<00:10:56.208>So <00:10:56.363>it <00:10:56.519>creates <00:10:56.674>these <00:10:56.830>artifacts <00:10:56.985>on <00:10:57.141>the <00:10:57.296>fly <00:10:57.452>as <00:10:57.608>well.

201
00:10:59.748 --> 00:11:01.668
<00:10:59.748>Sorry, <00:11:00.028>Niels, <00:11:00.308>you <00:11:00.588>were <00:11:00.868>saying <00:11:01.148>also?

202
00:11:02.908 --> 00:11:03.108
Yeah.

203
00:11:04.028 --> 00:11:07.848
<00:11:04.028>The <00:11:04.203>AI <00:11:04.378>is <00:11:04.553>trained, <00:11:04.728>of <00:11:04.903>course, <00:11:05.078>on <00:11:05.253>data, <00:11:05.428>real-life

204
00:11:07.908 --> 00:11:08.788
<00:11:07.908>data, <00:11:08.700>and

205
00:11:10.788 --> 00:11:14.648
<00:11:10.788>many <00:11:10.988>websites <00:11:11.188>aren't <00:11:11.388>that <00:11:11.588>great. <00:11:11.788>So <00:11:11.988>whatever <00:11:12.188>it

206
00:11:14.708 --> 00:11:17.408
<00:11:14.708>generates <00:11:14.882>is <00:11:15.058>just <00:11:15.233>going <00:11:15.408>to <00:11:15.583>be <00:11:15.757>average <00:11:15.933>as <00:11:16.108>well.

207
00:11:19.628 --> 00:11:23.548
<00:11:19.628>Design-wise, <00:11:19.755>it <00:11:19.882>could <00:11:20.009>do <00:11:20.137>so <00:11:20.264>much <00:11:20.391>better <00:11:20.518>if <00:11:20.646>it <00:11:20.773>actually <00:11:20.900>understood <00:11:21.028>design,

208
00:11:23.588 --> 00:11:27.027
<00:11:23.588>but <00:11:23.788>it <00:11:23.988>doesn't. <00:11:24.188>That <00:11:24.387>is <00:11:24.588>just <00:11:24.788>an <00:11:24.988>issue.

209
00:11:28.348 --> 00:11:32.188
<00:11:28.348>Bring <00:11:28.464>us <00:11:28.581>to <00:11:28.698>the <00:11:28.814>other <00:11:28.931>topic <00:11:29.048>that <00:11:29.164>Adam <00:11:29.281>Argyle <00:11:29.397>here <00:11:29.514>wrote <00:11:29.631>about, <00:11:29.747>that

210
00:11:32.228 --> 00:11:35.908
<00:11:32.228>basically <00:11:32.402>says, <00:11:32.578>"Explaining <00:11:32.752>why <00:11:32.928>AI <00:11:33.103>sucks <00:11:33.277>at <00:11:33.453>front-end." <00:11:33.627>And

211
00:11:35.988 --> 00:11:38.518
yeah,

212
00:11:39.108 --> 00:11:43.008
<00:11:39.108>basically <00:11:39.282>it <00:11:39.458>describes <00:11:39.632>how <00:11:39.808>the <00:11:39.983>problem <00:11:40.157>is <00:11:40.333>that <00:11:40.507>it's

213
00:11:43.048 --> 00:11:45.108
<00:11:43.048>trained <00:11:43.248>on <00:11:43.448>ancient <00:11:43.648>garbage, <00:11:43.848>as <00:11:44.048>you <00:11:44.248>just <00:11:44.448>said.

214
00:11:45.188 --> 00:11:45.728
Yeah.

215
00:11:45.788 --> 00:11:48.568
<00:11:45.788>And <00:11:45.915>it <00:11:46.042>cannot <00:11:46.169>see, <00:11:46.297>and <00:11:46.424>it <00:11:46.551>doesn't <00:11:46.678>know <00:11:46.806>why <00:11:46.933>we <00:11:47.060>do <00:11:47.188>things.

216
00:11:48.648 --> 00:11:51.448
<00:11:48.648>And <00:11:48.803>I <00:11:48.959>think <00:11:49.114>there's <00:11:49.270>a <00:11:49.425>really <00:11:49.581>good <00:11:49.736>article <00:11:49.892>about <00:11:50.048>the

217
00:11:52.368 --> 00:11:56.268
<00:11:52.368>idea <00:11:52.601>about <00:11:52.834>how <00:11:53.068>you <00:11:53.301>plan <00:11:53.534>a <00:11:53.768>front-end

218
00:11:56.628 --> 00:12:00.048
<00:11:56.628>as <00:11:56.861>a <00:11:57.094>developer <00:11:57.328>and <00:11:57.561>as <00:11:57.794>a <00:11:58.028>front-end

219
00:12:00.088 --> 00:12:00.808
<00:12:00.088>developer <00:12:00.736>and

220
00:12:01.688 --> 00:12:04.148
<00:12:01.688>how <00:12:01.828>you <00:12:01.968>plan <00:12:02.108>it <00:12:02.247>as <00:12:02.388>somebody <00:12:02.528>who <00:12:02.668>just <00:12:02.808>uses <00:12:02.948>a <00:12:03.088>tool.

221
00:12:04.208 --> 00:12:08.168
<00:12:04.208>There's <00:12:04.382>two <00:12:04.558>different <00:12:04.733>things <00:12:04.908>thereWe <00:12:05.083>want <00:12:05.257>to <00:12:05.433>build <00:12:05.608>on

222
00:12:08.188 --> 00:12:12.028
<00:12:08.188>something <00:12:08.328>that's <00:12:08.468>stable <00:12:08.608>and <00:12:08.747>then <00:12:08.888>enhance <00:12:09.028>it <00:12:09.168>and <00:12:09.308>make <00:12:09.448>it <00:12:09.588>better,

223
00:12:12.448 --> 00:12:15.748
<00:12:12.448>rather <00:12:12.555>than <00:12:12.663>just <00:12:12.771>build <00:12:12.878>something <00:12:12.986>that <00:12:13.094>is <00:12:13.201>out <00:12:13.309>there <00:12:13.417>and <00:12:13.524>just <00:12:13.632>basically <00:12:13.740>with <00:12:13.848>the

224
00:12:15.788 --> 00:12:17.608
<00:12:15.788>click <00:12:16.021>of <00:12:16.254>a <00:12:16.488>button <00:12:16.721>can <00:12:16.954>get <00:12:17.188>regenerated.

225
00:12:18.208 --> 00:12:21.608
<00:12:18.208>And <00:12:18.408>it's <00:12:18.608>interesting <00:12:18.808>because <00:12:19.007>whenever <00:12:19.208>I <00:12:19.408>worked <00:12:19.608>on

226
00:12:21.648 --> 00:12:25.628
<00:12:21.648>projects, <00:12:21.788>and <00:12:21.928>I <00:12:22.068>changed <00:12:22.208>anything <00:12:22.348>in <00:12:22.488>the <00:12:22.628>UI, <00:12:22.768>it <00:12:22.908>was <00:12:23.048>the

227
00:12:25.688 --> 00:12:29.348
<00:12:25.688>end <00:12:25.804>of <00:12:25.921>the <00:12:26.038>world <00:12:26.154>for <00:12:26.271>like <00:12:26.388>50,000 <00:12:26.504>of <00:12:26.621>our <00:12:26.738>users <00:12:26.854>because <00:12:26.971>they <00:12:27.088>basically

228
00:12:29.388 --> 00:12:32.308
<00:12:29.388>immediately <00:12:29.528>complained <00:12:29.668>that <00:12:29.808>everything <00:12:29.948>is <00:12:30.088>wrong <00:12:30.228>as <00:12:30.368>soon <00:12:30.508>as <00:12:30.648>something <00:12:30.788>little

229
00:12:32.368 --> 00:12:36.128
<00:12:32.368>changes. <00:12:32.475>And <00:12:32.583>now <00:12:32.691>we're <00:12:32.798>getting <00:12:32.906>into <00:12:33.014>a <00:12:33.121>world <00:12:33.229>where <00:12:33.337>people <00:12:33.444>build <00:12:33.552>whole <00:12:33.660>new <00:12:33.768>things

230
00:12:36.288 --> 00:12:40.228
<00:12:36.288>continuously. <00:12:36.488>There <00:12:36.688>isn't <00:12:36.888>even <00:12:37.088>a <00:12:37.288>continuous <00:12:37.488>UX <00:12:37.688>any

231
00:12:40.268 --> 00:12:44.248
<00:12:40.268>longer. <00:12:40.375>It's <00:12:40.483>just <00:12:40.591>something, <00:12:40.698>we <00:12:40.806>try <00:12:40.914>new <00:12:41.021>things <00:12:41.129>out <00:12:41.237>and <00:12:41.344>we <00:12:41.452>use <00:12:41.560>our <00:12:41.668>end

232
00:12:44.328 --> 00:12:48.088
<00:12:44.328>users <00:12:44.455>as <00:12:44.582>guinea <00:12:44.709>pigs <00:12:44.837>to <00:12:44.964>try <00:12:45.091>A/B <00:12:45.218>testing <00:12:45.346>in <00:12:45.473>the <00:12:45.600>live <00:12:45.728>world.

233
00:12:48.668 --> 00:12:49.948
<00:12:48.668>But <00:12:48.898>yeah, <00:12:49.128>it's <00:12:49.359>an <00:12:49.589>interesting <00:12:49.819>one.

234
00:12:50.008 --> 00:12:52.088
<00:12:50.008>This <00:12:50.148>is <00:12:50.288>also <00:12:50.428>a <00:12:50.568>really <00:12:50.708>good <00:12:50.848>read <00:12:50.988>about <00:12:51.128>why <00:12:51.268>it <00:12:51.408>sucks.

235
00:12:52.688 --> 00:12:54.808
<00:12:52.688>The <00:12:52.921>other <00:12:53.154>big <00:12:53.388>thing <00:12:53.621>that <00:12:53.854>basically <00:12:54.088>went,

236
00:12:55.788 --> 00:12:59.588
<00:12:55.788>that <00:12:55.915>everybody <00:12:56.042>keeps <00:12:56.169>talking <00:12:56.297>about <00:12:56.424>in <00:12:56.551>all <00:12:56.678>the <00:12:56.806>front-end <00:12:56.933>mailing <00:12:57.060>lists <00:12:57.188>right

237
00:12:59.648 --> 00:13:02.828
<00:12:59.648>now <00:12:59.823>is <00:12:59.998>that <00:13:00.173>we <00:13:00.348>now <00:13:00.523>have <00:13:00.698>HTML <00:13:00.873>in <00:13:01.048>Canvas.

238
00:13:03.348 --> 00:13:03.748
And,

239
00:13:04.608 --> 00:13:08.188
<00:13:04.608>as <00:13:04.763>Amit <00:13:04.919>points <00:13:05.074>out <00:13:05.230>here, <00:13:05.385>the <00:13:05.541>web <00:13:05.696>is <00:13:05.852>fun <00:13:06.007>again

240
00:13:08.248 --> 00:13:12.168
<00:13:08.248>because <00:13:08.364>now <00:13:08.481>we <00:13:08.598>have <00:13:08.714>all <00:13:08.831>these <00:13:08.948>things <00:13:09.064>where <00:13:09.181>we <00:13:09.298>can <00:13:09.414>have <00:13:09.531>HTML <00:13:09.648>elements

241
00:13:12.368 --> 00:13:16.288
<00:13:12.368>inside <00:13:12.508>a <00:13:12.648>canvas <00:13:12.788>element. <00:13:12.928>They <00:13:13.068>render, <00:13:13.208>and <00:13:13.348>then <00:13:13.488>you <00:13:13.628>can <00:13:13.768>actually

242
00:13:16.298 --> 00:13:20.008
<00:13:16.298>use <00:13:16.453>the <00:13:16.609>canvas <00:13:16.764>to <00:13:16.920>alter <00:13:17.075>them <00:13:17.231>and <00:13:17.386>to <00:13:17.542>change <00:13:17.698>them.

243
00:13:20.068 --> 00:13:23.338
<00:13:20.068>The <00:13:20.175>idea <00:13:20.283>of <00:13:20.391>canvas <00:13:20.498>was <00:13:20.606>that <00:13:20.714>it's <00:13:20.821>very <00:13:20.929>much <00:13:21.037>a <00:13:21.144>black <00:13:21.252>box <00:13:21.360>in <00:13:21.468>your

244
00:13:24.768 --> 00:13:27.848
<00:13:24.768>website <00:13:25.001>that <00:13:25.234>you <00:13:25.468>basically <00:13:25.701>can <00:13:25.934>plot <00:13:26.168>to.

245
00:13:28.238 --> 00:13:29.268
<00:13:28.238>It <00:13:28.469>actually <00:13:28.701>had <00:13:28.933>a <00:13:29.165>good

246
00:13:30.488 --> 00:13:34.198
<00:13:30.488>painting <00:13:30.643>API. <00:13:30.799>It <00:13:30.954>had <00:13:31.110>one <00:13:31.265>array <00:13:31.421>that <00:13:31.576>was <00:13:31.732>all <00:13:31.888>the

247
00:13:34.288 --> 00:13:36.208
<00:13:34.288>pixels <00:13:34.463>in <00:13:34.638>it <00:13:34.813>that <00:13:34.988>you <00:13:35.163>could <00:13:35.338>read <00:13:35.513>and <00:13:35.688>write.

248
00:13:36.328 --> 00:13:40.168
<00:13:36.328>So <00:13:36.455>I've <00:13:36.582>seen <00:13:36.709>people <00:13:36.837>building <00:13:36.964>star <00:13:37.091>fields <00:13:37.218>just <00:13:37.346>by <00:13:37.473>sorting <00:13:37.600>the <00:13:37.728>arrays

249
00:13:40.548 --> 00:13:42.428
<00:13:40.548>rather <00:13:40.748>than <00:13:40.948>just <00:13:41.148>doing <00:13:41.348>any <00:13:41.548>plotting <00:13:41.748>at <00:13:41.948>all.

250
00:13:43.168 --> 00:13:46.628
<00:13:43.168>And <00:13:43.295>the <00:13:43.422>weirdest <00:13:43.549>thing <00:13:43.677>that <00:13:43.804>I <00:13:43.931>found <00:13:44.058>really <00:13:44.186>amazing <00:13:44.313>was <00:13:44.440>that <00:13:44.568>the

251
00:13:46.788 --> 00:13:49.848
<00:13:46.788>coordinate <00:13:46.988>system <00:13:47.188>in <00:13:47.388>Canvas <00:13:47.588>is <00:13:47.788>actually <00:13:47.988>not <00:13:48.188>fixed.

252
00:13:50.468 --> 00:13:54.128
<00:13:50.468>So <00:13:50.575>you <00:13:50.683>can <00:13:50.791>paint <00:13:50.898>something <00:13:51.006>on <00:13:51.114>the <00:13:51.221>canvas, <00:13:51.329>and <00:13:51.437>then <00:13:51.544>you <00:13:51.652>can <00:13:51.760>zoom <00:13:51.867>and

253
00:13:54.208 --> 00:13:56.728
<00:13:54.208>rotate <00:13:54.558>the <00:13:54.908>coordinate <00:13:55.257>system <00:13:55.608>itself.

254
00:13:57.148 --> 00:14:00.488
<00:13:57.148>So <00:13:57.255>you <00:13:57.363>don't <00:13:57.471>need <00:13:57.578>to <00:13:57.686>do <00:13:57.794>the <00:13:57.901>math <00:13:58.009>of <00:13:58.117>putting <00:13:58.224>things <00:13:58.332>on <00:13:58.440>a <00:13:58.548>circle.

255
00:14:00.808 --> 00:14:04.788
<00:14:00.808>You <00:14:00.935>can <00:14:01.062>just <00:14:01.189>rotate <00:14:01.317>the <00:14:01.444>whole <00:14:01.571>coordinate <00:14:01.698>system <00:14:01.826>under <00:14:01.953>it, <00:14:02.080>which <00:14:02.208>is

256
00:14:04.828 --> 00:14:08.608
<00:14:04.828>a <00:14:04.921>mess <00:14:05.014>to <00:14:05.108>get <00:14:05.201>your <00:14:05.294>head <00:14:05.387>around <00:14:05.481>the <00:14:05.574>first <00:14:05.668>time, <00:14:05.761>but <00:14:05.854>once <00:14:05.948>you <00:14:06.041>get <00:14:06.134>that, <00:14:06.228>it's

257
00:14:08.928 --> 00:14:12.328
<00:14:08.928>pretty, <00:14:09.044>pretty <00:14:09.161>incredible. <00:14:09.278>The <00:14:09.394>problem <00:14:09.511>was <00:14:09.628>that <00:14:09.744>it <00:14:09.861>was <00:14:09.978>a <00:14:10.094>black <00:14:10.211>box <00:14:10.328>and

258
00:14:13.208 --> 00:14:16.568
<00:14:13.208>you <00:14:13.324>cannot <00:14:13.441>select <00:14:13.558>text <00:14:13.674>on <00:14:13.791>it, <00:14:13.908>you <00:14:14.024>cannot <00:14:14.141>copy <00:14:14.257>and <00:14:14.374>paste <00:14:14.491>from <00:14:14.608>it.

259
00:14:16.927 --> 00:14:20.048
<00:14:16.927>You <00:14:17.102>cannot <00:14:17.277>actually <00:14:17.452>have <00:14:17.627>any <00:14:17.802>accessibility <00:14:17.977>features <00:14:18.152>of <00:14:18.327>it.

260
00:14:20.388 --> 00:14:23.888
<00:14:20.388>And <00:14:20.528>this <00:14:20.668>is <00:14:20.808>what <00:14:20.948>that <00:14:21.088>HTML <00:14:21.228>in <00:14:21.368>Canvas <00:14:21.508>thing <00:14:21.648>now <00:14:21.788>fixes.

261
00:14:23.988 --> 00:14:27.348
<00:14:23.988>So <00:14:24.143>you <00:14:24.299>need <00:14:24.454>Google <00:14:24.610>Chrome <00:14:24.765>Canary <00:14:24.921>to <00:14:25.076>try <00:14:25.232>it <00:14:25.388>out.

262
00:14:27.458 --> 00:14:31.128
<00:14:27.458>And <00:14:27.558>then <00:14:27.658>you <00:14:27.757>have <00:14:27.858>things <00:14:27.958>like <00:14:28.058>these <00:14:28.158>accessible <00:14:28.257>charts <00:14:28.358>was <00:14:28.458>a <00:14:28.558>nice <00:14:28.658>demo, <00:14:28.757>for <00:14:28.858>example,

263
00:14:31.808 --> 00:14:35.608
<00:14:31.808>that <00:14:31.924>allows <00:14:32.041>you <00:14:32.158>now <00:14:32.274>in <00:14:32.391>Canvas <00:14:32.508>to <00:14:32.624>tab <00:14:32.741>through <00:14:32.858>it <00:14:32.974>without <00:14:33.091>actually <00:14:33.208>having

264
00:14:35.688 --> 00:14:39.528
<00:14:35.688>to <00:14:35.828>do <00:14:35.968>that <00:14:36.108>by <00:14:36.247>hand <00:14:36.388>in <00:14:36.528>the <00:14:36.668>canvas. <00:14:36.808>The <00:14:36.948>canvas <00:14:37.088>was

265
00:14:39.588 --> 00:14:42.268
<00:14:39.588>just <00:14:39.743>empty <00:14:39.899>and <00:14:40.054>everything <00:14:40.210>you <00:14:40.365>had <00:14:40.521>to <00:14:40.676>do <00:14:40.832>was <00:14:40.988>yourself.

266
00:14:42.788 --> 00:14:46.508
<00:14:42.788>Like <00:14:42.904>remember <00:14:43.021>in <00:14:43.138>Mozilla <00:14:43.254>when <00:14:43.371>we <00:14:43.488>did <00:14:43.604>the <00:14:43.721>first <00:14:43.838>text <00:14:43.954>editor <00:14:44.071>that <00:14:44.188>was

267
00:14:46.948 --> 00:14:50.548
<00:14:46.948>canvas-based, <00:14:47.075>we <00:14:47.202>had <00:14:47.329>to <00:14:47.457>reinvent <00:14:47.584>copy <00:14:47.711>and <00:14:47.838>paste, <00:14:47.966>and <00:14:48.093>we <00:14:48.220>had <00:14:48.348>to

268
00:14:50.608 --> 00:14:53.687
<00:14:50.608>reinvent <00:14:50.841>selecting <00:14:51.074>the <00:14:51.308>range <00:14:51.541>on <00:14:51.774>the <00:14:52.007>screen.

269
00:14:54.308 --> 00:14:57.928
<00:14:54.308>And <00:14:54.415>this <00:14:54.523>is <00:14:54.631>basically <00:14:54.738>much, <00:14:54.846>much <00:14:54.954>better <00:14:55.061>now <00:14:55.169>because <00:14:55.277>you <00:14:55.384>now <00:14:55.492>have <00:14:55.600>that <00:14:55.708>HTML

270
00:14:57.988 --> 00:15:01.518
<00:14:57.988>element <00:14:58.095>that <00:14:58.203>you <00:14:58.311>can <00:14:58.418>interact <00:14:58.526>with, <00:14:58.634>and <00:14:58.741>you <00:14:58.849>still <00:14:58.957>have <00:14:59.064>the <00:14:59.172>fancy <00:14:59.280>stuff <00:14:59.388>that

271
00:15:01.548 --> 00:15:05.008
<00:15:01.548>Canvas <00:15:01.688>can <00:15:01.828>do <00:15:01.968>under <00:15:02.108>the <00:15:02.248>hood. <00:15:02.388>You've <00:15:02.528>got <00:15:02.668>a <00:15:02.808>frosted <00:15:02.948>glass

272
00:15:05.028 --> 00:15:07.888
<00:15:05.028>backdrop, <00:15:05.203>for <00:15:05.378>example, <00:15:05.553>where <00:15:05.728>you <00:15:05.903>can <00:15:06.078>move <00:15:06.253>this <00:15:06.428>around.

273
00:15:07.948 --> 00:15:11.328
<00:15:07.948>You <00:15:08.103>can <00:15:08.259>see <00:15:08.414>the <00:15:08.570>frosted <00:15:08.725>glass <00:15:08.881>background <00:15:09.036>here, <00:15:09.192>which <00:15:09.348>I

274
00:15:12.288 --> 00:15:14.688
<00:15:12.288>think <00:15:12.568>somebody <00:15:12.848>like <00:15:13.128>Lea <00:15:13.408>Verou <00:15:13.688>or

275
00:15:15.528 --> 00:15:18.568
<00:15:15.528>like <00:15:15.668>Ana <00:15:15.808>Tudor <00:15:15.948>can <00:15:16.088>easily <00:15:16.228>do <00:15:16.368>that <00:15:16.508>in <00:15:16.648>CSS <00:15:16.788>as <00:15:16.928>well,

276
00:15:19.268 --> 00:15:22.208
<00:15:19.268>whilst <00:15:19.548>being <00:15:19.828>completely <00:15:20.108>incomprehensible <00:15:20.388>and <00:15:20.668>unreadable.

277
00:15:22.788 --> 00:15:22.988
But

278
00:15:24.508 --> 00:15:26.808
<00:15:24.508>you <00:15:24.708>can <00:15:24.908>have <00:15:25.108>HTML <00:15:25.308>video <00:15:25.508>recording <00:15:25.708>on <00:15:25.908>it.

279
00:15:26.888 --> 00:15:28.948
<00:15:26.888>You <00:15:27.121>can <00:15:27.354>have <00:15:27.588>HTML <00:15:27.821>to <00:15:28.054>image <00:15:28.288>export,

280
00:15:30.548 --> 00:15:32.288
<00:15:30.548>which <00:15:30.748>was <00:15:30.948>interesting <00:15:31.148>because <00:15:31.348>this <00:15:31.548>is <00:15:31.748>really <00:15:31.948>cool.

281
00:15:32.328 --> 00:15:36.188
<00:15:32.328>So <00:15:32.421>we <00:15:32.514>can <00:15:32.608>actually <00:15:32.701>do <00:15:32.794>social <00:15:32.887>media <00:15:32.981>headers <00:15:33.074>and <00:15:33.168>stuff <00:15:33.261>like <00:15:33.354>that <00:15:33.448>now <00:15:33.541>just <00:15:33.634>in <00:15:33.728>HTML.

282
00:15:36.608 --> 00:15:40.448
<00:15:36.608>Right <00:15:36.724>click <00:15:36.841>and <00:15:36.958>save <00:15:37.074>as <00:15:37.191>image, <00:15:37.308>because <00:15:37.424>that <00:15:37.541>was <00:15:37.657>always <00:15:37.774>possible <00:15:37.891>with <00:15:38.007>the

283
00:15:40.488 --> 00:15:44.428
<00:15:40.488>Canvas <00:15:40.595>API. <00:15:40.703>And <00:15:40.811>that's <00:15:40.918>the <00:15:41.026>really <00:15:41.134>cool <00:15:41.241>thing <00:15:41.349>about <00:15:41.457>that, <00:15:41.564>rather <00:15:41.672>than <00:15:41.780>having <00:15:41.888>to

284
00:15:44.468 --> 00:15:48.268
<00:15:44.468>do <00:15:44.575>it <00:15:44.683>in <00:15:44.791>image <00:15:44.898>matching <00:15:45.006>or <00:15:45.114>use <00:15:45.221>anything <00:15:45.329>on <00:15:45.437>the <00:15:45.544>server <00:15:45.652>side, <00:15:45.760>you <00:15:45.867>can

285
00:15:48.328 --> 00:15:50.568
<00:15:48.328>now <00:15:48.561>do <00:15:48.794>that <00:15:49.028>directly <00:15:49.261>in <00:15:49.494>the <00:15:49.728>browser.

286
00:15:50.708 --> 00:15:54.328
<00:15:50.708>And <00:15:50.848>I <00:15:50.988>think <00:15:51.127>for <00:15:51.267>those <00:15:51.408>things, <00:15:51.548>it's <00:15:51.688>really, <00:15:51.828>really <00:15:51.968>incredible <00:15:52.108>and

287
00:15:54.648 --> 00:15:58.328
<00:15:54.648>really <00:15:54.741>fun <00:15:54.834>to <00:15:54.928>do <00:15:55.021>these <00:15:55.114>things <00:15:55.208>because <00:15:55.301>you <00:15:55.394>can <00:15:55.488>now <00:15:55.581>highlight <00:15:55.674>the <00:15:55.768>text <00:15:55.861>and <00:15:55.954>these <00:15:56.048>bits

288
00:15:58.348 --> 00:16:02.288
<00:15:58.348>and <00:15:58.522>bobs <00:15:58.698>like <00:15:58.872>you <00:15:59.048>did <00:15:59.223>before. <00:15:59.397>Mozilla <00:15:59.573>had <00:15:59.747>a

289
00:16:02.548 --> 00:16:03.368
HTML

290
00:16:04.328 --> 00:16:07.988
<00:16:04.328>background <00:16:04.455>image <00:16:04.582>in <00:16:04.709>CSS <00:16:04.837>at <00:16:04.964>one <00:16:05.091>time <00:16:05.218>that <00:16:05.346>you <00:16:05.473>could <00:16:05.600>point <00:16:05.728>to

291
00:16:08.028 --> 00:16:11.968
<00:16:08.028>a <00:16:08.135>reference <00:16:08.243>in <00:16:08.351>the <00:16:08.458>DOM, <00:16:08.566>and <00:16:08.674>it <00:16:08.781>would <00:16:08.889>use <00:16:08.997>it <00:16:09.104>as <00:16:09.212>a <00:16:09.320>background <00:16:09.428>image

292
00:16:12.008 --> 00:16:15.288
<00:16:12.008>in <00:16:12.124>CSS, <00:16:12.241>but <00:16:12.358>we <00:16:12.474>had <00:16:12.591>to <00:16:12.708>take <00:16:12.824>it <00:16:12.941>out <00:16:13.058>of <00:16:13.174>Firefox <00:16:13.291>because <00:16:13.408>security

293
00:16:15.308 --> 00:16:19.148
<00:16:15.308>problems, <00:16:15.483>because <00:16:15.658>people <00:16:15.833>copied <00:16:16.008>and <00:16:16.183>pasted <00:16:16.358>passwords <00:16:16.533>that <00:16:16.708>way.

294
00:16:19.208 --> 00:16:23.028
<00:16:19.208>So <00:16:19.295>I <00:16:19.382>wonder <00:16:19.470>if <00:16:19.558>this <00:16:19.645>API <00:16:19.733>thought <00:16:19.820>of <00:16:19.908>that <00:16:19.995>or <00:16:20.083>if <00:16:20.170>that's <00:16:20.257>something <00:16:20.345>that's <00:16:20.433>going <00:16:20.520>to <00:16:20.608>hit

295
00:16:23.088 --> 00:16:26.948
<00:16:23.088>us <00:16:23.195>in <00:16:23.303>the <00:16:23.411>next <00:16:23.518>few <00:16:23.626>days <00:16:23.734>that <00:16:23.841>people <00:16:23.949>are <00:16:24.057>realizing <00:16:24.164>you <00:16:24.272>can <00:16:24.380>actually <00:16:24.488>steal

296
00:16:26.968 --> 00:16:30.548
<00:16:26.968>content <00:16:27.095>in <00:16:27.222>the <00:16:27.349>background <00:16:27.477>with <00:16:27.604>that <00:16:27.731>because <00:16:27.858>you're <00:16:27.986>outside <00:16:28.113>of <00:16:28.240>the <00:16:28.367>sandbox.

297
00:16:31.328 --> 00:16:34.828
<00:16:31.328>And <00:16:31.421>of <00:16:31.514>course, <00:16:31.608>the <00:16:31.701>other <00:16:31.794>problem <00:16:31.887>with <00:16:31.981>it <00:16:32.074>is <00:16:32.168>that <00:16:32.261>people <00:16:32.354>will <00:16:32.448>do <00:16:32.541>random <00:16:32.634>things <00:16:32.728>with

298
00:16:34.888 --> 00:16:38.808
<00:16:34.888>it <00:16:35.015>because <00:16:35.142>they <00:16:35.269>can, <00:16:35.397>which <00:16:35.524>is <00:16:35.651>fun <00:16:35.778>of <00:16:35.906>course, <00:16:36.033>and <00:16:36.160>it's <00:16:36.288>ironic

299
00:16:38.868 --> 00:16:41.388
<00:16:38.868>having <00:16:38.975>Nils <00:16:39.083>here <00:16:39.191>to <00:16:39.298>talk <00:16:39.406>about <00:16:39.514>that <00:16:39.621>because <00:16:39.729>you're <00:16:39.837>going <00:16:39.944>to <00:16:40.052>see <00:16:40.160>that <00:16:40.268>later.

300
00:16:42.048 --> 00:16:45.988
<00:16:42.048>But <00:16:42.175>it's <00:16:42.302>quite <00:16:42.429>interesting <00:16:42.557>that <00:16:42.684>you <00:16:42.811>can <00:16:42.938>do <00:16:43.066>things <00:16:43.193>that <00:16:43.320>we <00:16:43.448>used

301
00:16:46.048 --> 00:16:49.628
<00:16:46.048>to <00:16:46.281>do <00:16:46.514>in <00:16:46.748>Flash <00:16:46.981>because <00:16:47.214>we <00:16:47.448>could,

302
00:16:50.128 --> 00:16:54.088
<00:16:50.128>not <00:16:50.228>because <00:16:50.328>the <00:16:50.428>end <00:16:50.528>user <00:16:50.628>had <00:16:50.728>any <00:16:50.828>benefit <00:16:50.928>from <00:16:51.028>it, <00:16:51.128>but <00:16:51.228>we <00:16:51.328>actually <00:16:51.428>wanted <00:16:51.528>to

303
00:16:54.108 --> 00:16:57.988
<00:16:54.108>do <00:16:54.215>it. <00:16:54.323>So <00:16:54.431>you <00:16:54.538>got <00:16:54.646>the <00:16:54.754>page <00:16:54.861>curl <00:16:54.969>here, <00:16:55.077>for <00:16:55.184>example, <00:16:55.292>that <00:16:55.400>we've <00:16:55.507>seen

304
00:16:58.088 --> 00:16:58.488
from

305
00:16:59.368 --> 00:17:03.188
<00:16:59.368>Google <00:16:59.543>Books <00:16:59.718>on <00:16:59.893>Android, <00:17:00.068>and <00:17:00.243>that's <00:17:00.418>now <00:17:00.593>possible <00:17:00.768>in

306
00:17:03.228 --> 00:17:06.648
<00:17:03.228>Canvas <00:17:03.578>with <00:17:03.928>HTML <00:17:04.278>as <00:17:04.627>the

307
00:17:06.729 --> 00:17:10.709
<00:17:06.729>background. <00:17:06.856>So <00:17:06.983>the <00:17:07.110>text <00:17:07.238>here <00:17:07.365>is <00:17:07.492>HTML <00:17:07.619>and <00:17:07.747>the <00:17:07.874>canvas <00:17:08.001>on <00:17:08.129>top

308
00:17:10.768 --> 00:17:14.028
<00:17:10.768>just <00:17:10.875>does <00:17:10.983>that, <00:17:11.091>much <00:17:11.198>like <00:17:11.306>you <00:17:11.414>would <00:17:11.521>have <00:17:11.629>done <00:17:11.737>a <00:17:11.844>canvas <00:17:11.952>as <00:17:12.060>an <00:17:12.168>overlay

309
00:17:14.108 --> 00:17:17.689
<00:17:14.108>before. <00:17:14.308>So <00:17:14.508>yeah, <00:17:14.707>lots <00:17:14.907>of <00:17:15.108>opportunities <00:17:15.308>to <00:17:15.508>shoot

310
00:17:17.768 --> 00:17:21.398
<00:17:17.768>yourselves <00:17:17.923>in <00:17:18.079>the <00:17:18.234>foot <00:17:18.390>and <00:17:18.545>actually <00:17:18.701>do <00:17:18.856>really, <00:17:19.012>really <00:17:19.168>painful

311
00:17:21.398 --> 00:17:24.939
<00:17:21.397>performance <00:17:21.677>stuff. <00:17:21.957>But <00:17:22.237>as <00:17:22.517>Canvas <00:17:22.798>is

312
00:17:24.988 --> 00:17:28.948
<00:17:24.988>already <00:17:25.221>performance <00:17:25.454>optimized <00:17:25.688>and <00:17:25.921>GPU <00:17:26.154>accelerated, <00:17:26.388>I

313
00:17:28.988 --> 00:17:31.088
<00:17:28.988>think <00:17:29.188>that's <00:17:29.388>the <00:17:29.588>benefit <00:17:29.788>that <00:17:29.988>you <00:17:30.188>have <00:17:30.388>here.

314
00:17:31.768 --> 00:17:33.608
<00:17:31.768>So <00:17:31.908>I <00:17:32.048>guess, <00:17:32.188>Nils, <00:17:32.328>you <00:17:32.468>will <00:17:32.608>be <00:17:32.748>all <00:17:32.888>over <00:17:33.028>that, <00:17:33.168>right?

315
00:17:34.548 --> 00:17:36.348
<00:17:34.548>I've <00:17:34.781>been <00:17:35.014>playing <00:17:35.248>around <00:17:35.481>with <00:17:35.714>this. <00:17:35.948>Yeah.

316
00:17:37.048 --> 00:17:40.688
<00:17:37.048>Now, <00:17:37.188>the <00:17:37.328>page <00:17:37.468>curl <00:17:37.608>is <00:17:37.748>maybe <00:17:37.888>not <00:17:38.028>the <00:17:38.168>use <00:17:38.308>case <00:17:38.448>I

317
00:17:41.928 --> 00:17:42.928
<00:17:41.928>looking <00:17:42.227>forward <00:17:42.527>to, <00:17:42.828>but

318
00:17:44.788 --> 00:17:48.168
<00:17:44.788>yeah, <00:17:44.915>you <00:17:45.042>can <00:17:45.169>do <00:17:45.297>some <00:17:45.424>really <00:17:45.551>useful <00:17:45.678>stuff <00:17:45.806>with <00:17:45.933>this <00:17:46.060>as <00:17:46.188>well.

319
00:17:48.928 --> 00:17:52.398
<00:17:48.928>Not <00:17:49.207>just <00:17:49.487>making <00:17:49.767>things <00:17:50.047>look <00:17:50.328>pretty

320
00:17:52.528 --> 00:17:56.158
<00:17:52.528>or <00:17:52.808>shimmer <00:17:53.088>or <00:17:53.368>glass <00:17:53.648>effects, <00:17:53.928>but

321
00:17:56.528 --> 00:17:58.828
<00:17:56.528>actual <00:17:56.878>useful <00:17:57.228>stuff <00:17:57.578>for <00:17:57.928>production.

322
00:18:01.268 --> 00:18:04.988
<00:18:01.268>So <00:18:01.501>personally, <00:18:01.734>well, <00:18:01.968>I <00:18:02.201>did <00:18:02.434>try <00:18:02.668>something

323
00:18:05.048 --> 00:18:08.468
<00:18:05.048>that <00:18:05.281>wasn't <00:18:05.514>really <00:18:05.748>useful. <00:18:05.981>I <00:18:06.214>did <00:18:06.448>create

324
00:18:08.888 --> 00:18:10.680
aDoomception.

325
00:18:11.680 --> 00:18:15.320
<00:18:11.680>So <00:18:11.855>I <00:18:12.030>have <00:18:12.205>this <00:18:12.380>demo <00:18:12.555>that <00:18:12.730>is <00:18:12.905>CSS-based <00:18:13.080>Doom,

326
00:18:15.700 --> 00:18:19.420
<00:18:15.700>and <00:18:15.875>then <00:18:16.050>I <00:18:16.225>just <00:18:16.400>place <00:18:16.575>a <00:18:16.750>canvas <00:18:16.925>with <00:18:17.100>an

327
00:18:19.520 --> 00:18:22.180
<00:18:19.520>iframe, <00:18:19.800>which <00:18:20.080>also <00:18:20.360>runs <00:18:20.639>CSS <00:18:20.920>Doom.

328
00:18:23.140 --> 00:18:26.270
<00:18:23.140>And <00:18:23.280>you <00:18:23.420>can <00:18:23.560>now <00:18:23.700>play <00:18:23.840>Doom <00:18:23.980>inside <00:18:24.120>of <00:18:24.260>Doom, <00:18:24.400>which <00:18:24.540>is

329
00:18:28.560 --> 00:18:28.720
well,

330
00:18:30.080 --> 00:18:30.580
why?

331
00:18:32.200 --> 00:18:32.360
Yeah.

332
00:18:33.580 --> 00:18:34.320
<00:18:33.580>Because <00:18:33.913>you <00:18:34.245>can.

333
00:18:35.560 --> 00:18:35.900
But

334
00:18:38.220 --> 00:18:41.480
<00:18:38.220>the <00:18:38.375>more <00:18:38.531>useful <00:18:38.686>things <00:18:38.842>I've <00:18:38.997>been <00:18:39.153>playing <00:18:39.308>with <00:18:39.464>is <00:18:39.620>just

335
00:18:41.600 --> 00:18:42.360
recording

336
00:18:43.260 --> 00:18:44.300
<00:18:43.260>demos, <00:18:44.196>and

337
00:18:45.440 --> 00:18:48.620
<00:18:45.440>I <00:18:45.580>have <00:18:45.720>this <00:18:45.860>clock <00:18:46.000>which <00:18:46.140>has <00:18:46.280>a <00:18:46.420>gravity <00:18:46.560>simulation, <00:18:46.700>this <00:18:46.840>simulation.

338
00:18:48.780 --> 00:18:49.840
And

339
00:18:50.900 --> 00:18:53.480
<00:18:50.900>for <00:18:51.100>a <00:18:51.300>talk, <00:18:51.500>I <00:18:51.700>needed <00:18:51.900>to <00:18:52.100>have <00:18:52.300>exact

340
00:18:53.580 --> 00:18:56.820
<00:18:53.580>frame-based <00:18:54.280>recordings, <00:18:54.980>and

341
00:18:58.320 --> 00:19:01.820
<00:18:58.320>that's <00:18:58.495>really <00:18:58.669>easy <00:18:58.845>to <00:18:59.020>do <00:18:59.195>now. <00:18:59.370>You <00:18:59.544>just <00:18:59.720>put

342
00:19:01.880 --> 00:19:03.580
<00:19:01.880>everything <00:19:02.230>in <00:19:02.580>a <00:19:02.930>canvas <00:19:03.280>and

343
00:19:04.800 --> 00:19:05.000
just

344
00:19:05.900 --> 00:19:09.540
<00:19:05.900>get <00:19:06.133>every <00:19:06.366>frame <00:19:06.600>from <00:19:06.833>the <00:19:07.066>canvas <00:19:07.300>and

345
00:19:10.180 --> 00:19:13.180
<00:19:10.180>use <00:19:10.320>the <00:19:10.460>video <00:19:10.600>encoder <00:19:10.740>API <00:19:10.880>to <00:19:11.020>create <00:19:11.160>a <00:19:11.300>movie <00:19:11.440>with <00:19:11.580>that.

346
00:19:13.240 --> 00:19:17.220
<00:19:13.240>And <00:19:13.415>so <00:19:13.590>for <00:19:13.765>me, <00:19:13.940>it's <00:19:14.115>been <00:19:14.290>really, <00:19:14.465>really <00:19:14.640>useful.

347
00:19:18.480 --> 00:19:22.360
<00:19:18.480>Hmm. <00:19:18.587>It's <00:19:18.695>quite <00:19:18.803>fun <00:19:18.910>that <00:19:19.018>now <00:19:19.126>Chrome <00:19:19.233>is <00:19:19.341>all <00:19:19.449>over <00:19:19.556>that, <00:19:19.664>seeing <00:19:19.772>that <00:19:19.880>was

348
00:19:22.460 --> 00:19:23.500
<00:19:22.460>a <00:19:22.928>WebKit <00:19:23.396>invention

349
00:19:25.180 --> 00:19:28.820
<00:19:25.180>originally, <00:19:25.335>Canvas, <00:19:25.491>because <00:19:25.646>it <00:19:25.802>was <00:19:25.957>used <00:19:26.113>in <00:19:26.268>Mac <00:19:26.424>OS <00:19:26.580>X,

350
00:19:29.500 --> 00:19:33.380
<00:19:29.500>and <00:19:29.640>it <00:19:29.780>was <00:19:29.920>basically <00:19:30.060>necessary <00:19:30.200>for <00:19:30.340>iPads <00:19:30.480>when <00:19:30.620>it <00:19:30.760>came <00:19:30.900>out.

351
00:19:34.100 --> 00:19:37.780
<00:19:34.100>So, <00:19:34.274>yeah. <00:19:34.449>But <00:19:34.625>it's <00:19:34.800>interesting <00:19:34.975>that <00:19:35.149>now, <00:19:35.324>yeah, <00:19:35.500>people

352
00:19:37.860 --> 00:19:39.260
<00:19:37.860>are <00:19:38.070>playing <00:19:38.280>lots <00:19:38.490>of <00:19:38.700>stuff <00:19:38.909>with <00:19:39.120>that.

353
00:19:39.300 --> 00:19:42.960
<00:19:39.300>So <00:19:39.407>you <00:19:39.515>got <00:19:39.623>ASCII <00:19:39.730>shaders, <00:19:39.838>so <00:19:39.946>you <00:19:40.053>can <00:19:40.161>run <00:19:40.269>shaders <00:19:40.376>on <00:19:40.484>top <00:19:40.592>of <00:19:40.700>HTML

354
00:19:43.000 --> 00:19:45.720
<00:19:43.000>content <00:19:43.127>now, <00:19:43.254>rather <00:19:43.381>than <00:19:43.509>having <00:19:43.636>to <00:19:43.763>go <00:19:43.890>through <00:19:44.018>these <00:19:44.145>kind <00:19:44.272>of <00:19:44.400>things.

355
00:19:45.780 --> 00:19:48.580
<00:19:45.780>So <00:19:45.980>it's <00:19:46.180>pretty <00:19:46.379>incredible <00:19:46.580>what <00:19:46.780>it <00:19:46.980>can <00:19:47.180>do.

356
00:19:49.280 --> 00:19:51.179
<00:19:49.280>It'll <00:19:49.435>be <00:19:49.591>interesting <00:19:49.746>to <00:19:49.902>see <00:19:50.057>what <00:19:50.213>people <00:19:50.368>do <00:19:50.524>with <00:19:50.680>it.

357
00:19:51.440 --> 00:19:55.340
<00:19:51.440>But <00:19:51.556>as <00:19:51.673>you <00:19:51.790>said, <00:19:51.906>the <00:19:52.023>interaction <00:19:52.140>between <00:19:52.256>video <00:19:52.373>and <00:19:52.490>HTML <00:19:52.606>content <00:19:52.723>is <00:19:52.840>a

358
00:19:55.420 --> 00:19:58.160
<00:19:55.420>really, <00:19:55.575>really <00:19:55.731>cool <00:19:55.886>use <00:19:56.042>case <00:19:56.197>and <00:19:56.353>a <00:19:56.508>really <00:19:56.664>useful <00:19:56.820>one.

359
00:19:58.860 --> 00:20:02.360
<00:19:58.860>So <00:19:58.959>yeah, <00:19:59.060>we'll <00:19:59.159>see <00:19:59.260>what <00:19:59.360>happens. <00:19:59.459>But <00:19:59.560>this <00:19:59.659>was <00:19:59.760>doing <00:19:59.860>the <00:19:59.959>rounds, <00:20:00.060>and <00:20:00.159>everybody <00:20:00.260>was

360
00:20:02.380 --> 00:20:06.360
<00:20:02.380>excited <00:20:02.487>about <00:20:02.595>it. <00:20:02.703>So <00:20:02.810>I'm <00:20:02.918>excited <00:20:03.026>about <00:20:03.133>it <00:20:03.241>too, <00:20:03.349>especially <00:20:03.456>as <00:20:03.564>I'm <00:20:03.672>a <00:20:03.780>big

361
00:20:06.440 --> 00:20:10.400
<00:20:06.440>Canvas <00:20:06.567>fan. <00:20:06.694>I <00:20:06.821>always <00:20:06.949>talked <00:20:07.076>about <00:20:07.203>Canvas <00:20:07.330>when <00:20:07.458>people <00:20:07.585>did <00:20:07.712>random <00:20:07.840>things

362
00:20:10.440 --> 00:20:12.440
<00:20:10.440>with <00:20:10.673>CSS <00:20:10.906>and <00:20:11.140>random <00:20:11.373>things <00:20:11.606>with <00:20:11.840>SVG.

363
00:20:12.980 --> 00:20:15.880
<00:20:12.980>But <00:20:13.107>the <00:20:13.234>problem <00:20:13.361>with <00:20:13.489>Canvas <00:20:13.616>was <00:20:13.743>always <00:20:13.870>that <00:20:13.998>it's <00:20:14.125>a <00:20:14.252>pixel <00:20:14.380>box.

364
00:20:15.960 --> 00:20:19.760
<00:20:15.960>So <00:20:16.087>it's <00:20:16.214>a <00:20:16.341>fixed <00:20:16.469>environment, <00:20:16.596>a <00:20:16.723>fixed <00:20:16.850>size <00:20:16.978>environment, <00:20:17.105>which <00:20:17.232>to <00:20:17.360>the

365
00:20:19.800 --> 00:20:23.560
<00:20:19.800>web <00:20:20.149>is <00:20:20.500>alien <00:20:20.850>to <00:20:21.200>the

366
00:20:23.600 --> 00:20:27.580
<00:20:23.600>web. <00:20:23.693>It's <00:20:23.786>a <00:20:23.879>bit <00:20:23.973>like <00:20:24.066>doing <00:20:24.159>Java <00:20:24.253>applets <00:20:24.346>in <00:20:24.439>the <00:20:24.533>browser <00:20:24.626>again, <00:20:24.719>like <00:20:24.813>we <00:20:24.906>did <00:20:25.000>back

367
00:20:27.640 --> 00:20:31.520
<00:20:27.640>then, <00:20:27.767>where <00:20:27.894>it's <00:20:28.021>like <00:20:28.149>we <00:20:28.276>don't <00:20:28.403>have <00:20:28.530>anything <00:20:28.658>vector-based <00:20:28.785>like <00:20:28.912>Flash <00:20:29.040>used

368
00:20:31.580 --> 00:20:34.640
<00:20:31.580>to <00:20:31.780>be, <00:20:31.980>except <00:20:32.179>for <00:20:32.379>SVG. <00:20:32.580>And <00:20:32.780>SVG <00:20:32.980>feels

369
00:20:34.660 --> 00:20:38.320
<00:20:34.660>strange <00:20:35.010>to <00:20:35.360>actually <00:20:35.710>write <00:20:36.060>unreadable

370
00:20:38.740 --> 00:20:42.720
<00:20:38.740>XML <00:20:38.973>to <00:20:39.206>do <00:20:39.440>the <00:20:39.673>vector <00:20:39.906>graphics. <00:20:40.140>So

371
00:20:42.760 --> 00:20:46.060
<00:20:42.760>this <00:20:42.853>could <00:20:42.946>be <00:20:43.040>the <00:20:43.133>in-between <00:20:43.226>then <00:20:43.320>as <00:20:43.413>well. <00:20:43.506>It <00:20:43.600>would <00:20:43.693>be <00:20:43.786>interesting <00:20:43.879>to <00:20:43.973>see <00:20:44.066>that <00:20:44.160>one.

372
00:20:47.200 --> 00:20:49.700
<00:20:47.200>Last <00:20:47.375>thing, <00:20:47.550>what <00:20:47.725>I <00:20:47.900>found <00:20:48.075>very <00:20:48.250>interesting <00:20:48.425>is <00:20:48.600>that

373
00:20:50.520 --> 00:20:52.620
<00:20:50.520>somebody <00:20:50.870>recognized <00:20:51.220>that <00:20:51.570>the <00:20:51.920>PHP

374
00:20:53.500 --> 00:20:55.480
<00:20:53.500>developer <00:20:53.850>base <00:20:54.200>is <00:20:54.550>aging <00:20:54.900>brutally.

375
00:20:55.780 --> 00:20:59.480
<00:20:55.780>So <00:20:55.955>now <00:20:56.129>the <00:20:56.305>web <00:20:56.480>is <00:20:56.655>completely <00:20:56.830>dependent <00:20:57.004>on <00:20:57.180>PHP.

376
00:21:00.060 --> 00:21:03.780
<00:21:00.060>It's <00:21:00.167>still <00:21:00.275>one <00:21:00.383>of <00:21:00.490>the <00:21:00.598>biggest <00:21:00.706>used <00:21:00.813>platforms <00:21:00.921>out <00:21:01.029>there, <00:21:01.136>and <00:21:01.244>they <00:21:01.352>wonder <00:21:01.460>what

377
00:21:04.360 --> 00:21:08.300
<00:21:04.360>can <00:21:04.453>be <00:21:04.546>done <00:21:04.639>about <00:21:04.733>it. <00:21:04.826>I <00:21:04.919>found <00:21:05.013>it <00:21:05.106>very <00:21:05.199>interesting <00:21:05.293>when <00:21:05.386>I <00:21:05.479>was <00:21:05.573>at <00:21:05.666>TYPO3 <00:21:05.760>camp

378
00:21:08.740 --> 00:21:12.660
<00:21:08.740>every <00:21:08.840>year <00:21:08.940>for <00:21:09.040>the <00:21:09.140>last <00:21:09.240>two <00:21:09.340>years, <00:21:09.440>and <00:21:09.540>they <00:21:09.640>realized <00:21:09.740>that <00:21:09.840>as <00:21:09.940>well, <00:21:10.040>that <00:21:10.140>generally

379
00:21:12.700 --> 00:21:15.140
<00:21:12.700>the <00:21:12.900>open <00:21:13.100>source <00:21:13.300>community <00:21:13.500>about <00:21:13.700>PHP <00:21:13.900>is <00:21:14.100>aging.

380
00:21:15.220 --> 00:21:19.140
<00:21:15.220>So <00:21:15.360>what <00:21:15.500>they <00:21:15.640>did, <00:21:15.780>they <00:21:15.920>did <00:21:16.060>an <00:21:16.200>extra <00:21:16.340>camp <00:21:16.480>for <00:21:16.620>TYPO3

381
00:21:19.150 --> 00:21:22.580
<00:21:19.150>maintainers <00:21:19.383>in <00:21:19.616>Fuerteventura <00:21:19.850>that <00:21:20.083>was <00:21:20.316>also <00:21:20.550>a

382
00:21:22.780 --> 00:21:24.830
<00:21:22.780>surfing <00:21:23.060>school. <00:21:23.340>So <00:21:23.620>basically <00:21:23.899>they <00:21:24.180>had

383
00:21:25.720 --> 00:21:29.700
<00:21:25.720>code <00:21:25.827>at <00:21:25.935>night, <00:21:26.043>go <00:21:26.150>surfing <00:21:26.258>during <00:21:26.366>the <00:21:26.473>day, <00:21:26.581>and <00:21:26.689>that's <00:21:26.796>how <00:21:26.904>they <00:21:27.012>attracted <00:21:27.120>younger

384
00:21:29.740 --> 00:21:33.620
<00:21:29.740>people <00:21:29.840>to <00:21:29.940>join <00:21:30.040>the <00:21:30.140>community. <00:21:30.240>So <00:21:30.340>I <00:21:30.440>found <00:21:30.540>that <00:21:30.640>a <00:21:30.740>really <00:21:30.840>cute <00:21:30.940>little <00:21:31.040>way <00:21:31.140>to

385
00:21:33.660 --> 00:21:37.640
<00:21:33.660>get <00:21:33.753>more <00:21:33.846>younger <00:21:33.940>people <00:21:34.033>into <00:21:34.126>the <00:21:34.220>things, <00:21:34.313>because <00:21:34.406>if <00:21:34.500>we <00:21:34.593>try <00:21:34.686>to <00:21:34.780>speak <00:21:34.873>the <00:21:34.966>language <00:21:35.060>of

386
00:21:37.710 --> 00:21:40.500
<00:21:37.710>young <00:21:37.850>people, <00:21:37.990>that's <00:21:38.130>just <00:21:38.270>going <00:21:38.410>to <00:21:38.550>be <00:21:38.690>embarrassing, <00:21:38.830>not <00:21:38.970>really <00:21:39.110>exciting

387
00:21:40.560 --> 00:21:43.450
<00:21:40.560>or <00:21:40.760>getting <00:21:40.960>them <00:21:41.159>into <00:21:41.360>the <00:21:41.560>thing. <00:21:41.760>But <00:21:41.960>yeah,

388
00:21:44.440 --> 00:21:47.860
<00:21:44.440>PHP <00:21:44.567>is <00:21:44.694>not... <00:21:44.821>We <00:21:44.949>had <00:21:45.076>friends <00:21:45.203>of <00:21:45.330>mine <00:21:45.458>on <00:21:45.585>the <00:21:45.712>show <00:21:45.840>here,

389
00:21:47.980 --> 00:21:51.900
<00:21:47.980>PHP <00:21:48.107>is <00:21:48.234>bloody <00:21:48.361>amazing, <00:21:48.489>and <00:21:48.616>it <00:21:48.743>has <00:21:48.870>done <00:21:48.998>leaps <00:21:49.125>and <00:21:49.252>bounds <00:21:49.380>since

390
00:21:51.920 --> 00:21:55.280
<00:21:51.920>it <00:21:52.153>became <00:21:52.386>this <00:21:52.620>stupid <00:21:52.853>page <00:21:53.086>generator <00:21:53.320>thing.

391
00:21:55.860 --> 00:21:58.260
<00:21:55.860>So, <00:21:56.034>it's <00:21:56.209>still <00:21:56.385>an <00:21:56.560>interesting <00:21:56.735>language <00:21:56.909>to <00:21:57.084>look <00:21:57.260>at.

392
00:21:58.420 --> 00:22:02.260
<00:21:58.420>Of <00:21:58.520>course, <00:21:58.620>Python <00:21:58.720>does <00:21:58.820>everything <00:21:58.920>PHP <00:21:59.020>does <00:21:59.120>as <00:21:59.220>well, <00:21:59.320>and <00:21:59.420>also <00:21:59.520>AI, <00:21:59.620>so <00:21:59.720>that's <00:21:59.820>why

393
00:22:02.320 --> 00:22:06.220
<00:22:02.320>people <00:22:02.407>don't <00:22:02.495>go <00:22:02.582>for <00:22:02.669>it. <00:22:02.757>But <00:22:02.845>yeah, <00:22:02.932>in <00:22:03.020>terms <00:22:03.107>of <00:22:03.195>as <00:22:03.282>a <00:22:03.370>freelancer, <00:22:03.457>if <00:22:03.544>you <00:22:03.632>want <00:22:03.720>to

394
00:22:06.240 --> 00:22:07.620
<00:22:06.240>do <00:22:06.654>maintenance <00:22:07.068>stuff <00:22:07.482>and

395
00:22:08.460 --> 00:22:12.220
<00:22:08.460>be <00:22:08.587>seen <00:22:08.714>in <00:22:08.841>the <00:22:08.969>future, <00:22:09.096>it's <00:22:09.223>probably <00:22:09.350>a <00:22:09.478>good <00:22:09.605>language <00:22:09.732>to <00:22:09.860>look

396
00:22:12.300 --> 00:22:16.280
<00:22:12.300>into, <00:22:12.407>because <00:22:12.515>a <00:22:12.623>lot <00:22:12.730>of <00:22:12.838>stuff <00:22:12.946>of <00:22:13.053>PHP <00:22:13.161>will <00:22:13.269>be <00:22:13.376>maintained <00:22:13.484>in <00:22:13.592>the <00:22:13.700>future.

397
00:22:17.400 --> 00:22:21.340
<00:22:17.400>I <00:22:17.680>think <00:22:17.960>the <00:22:18.240>problem <00:22:18.520>applies <00:22:18.800>to

398
00:22:21.680 --> 00:22:22.560
<00:22:21.680>open <00:22:21.944>source <00:22:22.208>in <00:22:22.472>general.

399
00:22:24.580 --> 00:22:27.340
<00:22:24.580>But <00:22:25.046>with <00:22:25.513>AI <00:22:25.980>now

400
00:22:29.460 --> 00:22:30.360
<00:22:29.460>taking <00:22:30.270>hold,

401
00:22:31.360 --> 00:22:34.680
<00:22:31.360>it's <00:22:31.515>much <00:22:31.671>less <00:22:31.826>cool <00:22:31.982>to <00:22:32.137>write <00:22:32.293>your <00:22:32.448>own <00:22:32.604>code, <00:22:32.760>which,

402
00:22:36.160 --> 00:22:38.340
<00:22:36.160>personally, <00:22:36.440>I <00:22:36.720>don't <00:22:37.000>think <00:22:37.280>that, <00:22:37.560>but

403
00:22:39.920 --> 00:22:41.560
<00:22:39.920>especially <00:22:40.620>PHP. <00:22:41.320>PHP

404
00:22:42.600 --> 00:22:45.060
<00:22:42.600>hasn't <00:22:42.879>been <00:22:43.159>cool <00:22:43.439>for <00:22:43.719>20 <00:22:44.000>years,

405
00:22:45.320 --> 00:22:49.280
<00:22:45.320>even <00:22:45.495>though <00:22:45.669>it's <00:22:45.845>really <00:22:46.020>useful. <00:22:46.195>I <00:22:46.370>use <00:22:46.544>it <00:22:46.720>on

406
00:22:49.290 --> 00:22:50.580
<00:22:49.290>a <00:22:49.677>day-to-day <00:22:50.063>basis, <00:22:50.451>and

407
00:22:51.680 --> 00:22:55.640
<00:22:51.680>I <00:22:51.820>love <00:22:51.960>PHP, <00:22:52.100>but <00:22:52.240>it <00:22:52.380>isn't <00:22:52.520>cool, <00:22:52.660>and <00:22:52.800>it <00:22:52.940>doesn't <00:22:53.080>attract

408
00:22:55.680 --> 00:22:57.760
<00:22:55.680>young <00:22:56.380>programmers. <00:22:57.080>And,

409
00:22:59.900 --> 00:23:01.970
<00:22:59.900>yeah, <00:23:00.133>it <00:23:00.366>definitely <00:23:00.600>is <00:23:00.833>an <00:23:01.066>issue, <00:23:01.300>and

410
00:23:02.800 --> 00:23:03.960
<00:23:02.800>I <00:23:03.148>hope <00:23:03.496>they <00:23:03.844>can

411
00:23:04.820 --> 00:23:06.480
<00:23:04.820>attract <00:23:05.520>more <00:23:06.220>developers.

412
00:23:07.620 --> 00:23:07.840
Hmm.

413
00:23:09.320 --> 00:23:11.380
<00:23:09.320>Now <00:23:09.495>let's <00:23:09.669>talk <00:23:09.845>about <00:23:10.020>some <00:23:10.195>weird <00:23:10.370>and <00:23:10.544>geek <00:23:10.720>things.

414
00:23:11.560 --> 00:23:14.060
<00:23:11.560>I <00:23:11.840>found <00:23:12.120>that <00:23:12.399>one <00:23:12.679>fascinating. <00:23:12.960>Somebody...

415
00:23:15.040 --> 00:23:15.680
<00:23:15.040>Oh, <00:23:15.328>come <00:23:15.616>on.

416
00:23:16.920 --> 00:23:18.860
<00:23:16.920>Somebody <00:23:17.200>stored <00:23:17.480>data <00:23:17.760>in <00:23:18.040>his <00:23:18.320>mouse.

417
00:23:22.220 --> 00:23:25.940
<00:23:22.220>If <00:23:22.336>my <00:23:22.453>mouse <00:23:22.570>wouldn't <00:23:22.686>break <00:23:22.803>right <00:23:22.920>now, <00:23:23.036>I <00:23:23.153>could <00:23:23.270>also <00:23:23.386>show <00:23:23.503>you. <00:23:23.620>Excellent.

418
00:23:26.900 --> 00:23:27.080
So,

419
00:23:28.420 --> 00:23:30.380
<00:23:28.420>turns <00:23:28.620>out <00:23:28.820>that <00:23:29.020>there <00:23:29.220>is <00:23:29.420>actually <00:23:29.620>lots <00:23:29.820>of

420
00:23:31.600 --> 00:23:35.540
<00:23:31.600>hardware <00:23:31.740>inside <00:23:31.879>the <00:23:32.020>mouse. <00:23:32.159>So <00:23:32.300>they <00:23:32.439>actually <00:23:32.580>found <00:23:32.719>a <00:23:32.860>way <00:23:33.000>to

421
00:23:36.420 --> 00:23:39.620
<00:23:36.420>store <00:23:36.595>it <00:23:36.770>as <00:23:36.945>a <00:23:37.120>processor, <00:23:37.295>as <00:23:37.470>an <00:23:37.645>extra <00:23:37.820>processor.

422
00:23:39.680 --> 00:23:42.580
<00:23:39.680>And <00:23:39.835>the <00:23:39.991>code <00:23:40.146>is <00:23:40.302>there. <00:23:40.457>It's <00:23:40.613>a <00:23:40.768>mouse <00:23:40.924>file <00:23:41.080>system.

423
00:23:44.020 --> 00:23:47.900
<00:23:44.020>And, <00:23:44.370>yeah. <00:23:44.720>The <00:23:45.070>DPI <00:23:45.420>register

424
00:23:48.100 --> 00:23:50.920
<00:23:48.100>stored <00:23:48.227>two <00:23:48.354>bytes <00:23:48.481>of <00:23:48.609>data <00:23:48.736>as <00:23:48.863>long <00:23:48.990>as <00:23:49.118>the <00:23:49.245>mouse <00:23:49.372>stayed <00:23:49.500>powered.

425
00:23:51.020 --> 00:23:54.760
<00:23:51.020>So <00:23:51.220>it's <00:23:51.420>only <00:23:51.620>two <00:23:51.820>bytes. <00:23:52.020>But <00:23:52.220>I <00:23:52.420>love

426
00:23:54.820 --> 00:23:57.360
<00:23:54.820>that. <00:23:54.995>This <00:23:55.169>is <00:23:55.345>all <00:23:55.520>what <00:23:55.695>you're <00:23:55.870>about <00:23:56.044>as <00:23:56.220>well.

427
00:23:57.400 --> 00:24:00.500
<00:23:57.400>As <00:23:57.487>soon <00:23:57.575>as <00:23:57.662>you <00:23:57.750>connect <00:23:57.837>a <00:23:57.925>cable <00:23:58.012>to <00:23:58.100>the <00:23:58.187>machine, <00:23:58.275>you <00:23:58.362>want <00:23:58.450>to <00:23:58.537>do <00:23:58.625>something <00:23:58.712>with <00:23:58.800>it.

428
00:24:00.680 --> 00:24:01.100
<00:24:00.680>I <00:24:00.869>love <00:24:01.058>this.

429
00:24:01.120 --> 00:24:02.690
<00:24:01.120>And <00:24:01.586>this <00:24:02.053>is <00:24:02.520>quite-

430
00:24:02.940 --> 00:24:03.420
<00:24:02.940>I <00:24:03.156>love <00:24:03.372>this.

431
00:24:06.200 --> 00:24:06.340
Brilliant.

432
00:24:06.400 --> 00:24:09.240
<00:24:06.400>It's <00:24:06.633>completely <00:24:06.866>useless, <00:24:07.100>but <00:24:07.333>yeah, <00:24:07.566>it's <00:24:07.800>there,

433
00:24:09.380 --> 00:24:11.292
<00:24:09.380>soWhy <00:24:09.846>not <00:24:10.313>do <00:24:10.780>that?

434
00:24:11.972 --> 00:24:15.772
<00:24:11.972>This <00:24:12.065>I <00:24:12.158>showed <00:24:12.252>Dan <00:24:12.345>just <00:24:12.438>to <00:24:12.532>get <00:24:12.625>him <00:24:12.718>excited <00:24:12.812>about <00:24:12.905>things, <00:24:12.998>and <00:24:13.091>this <00:24:13.185>has <00:24:13.278>been <00:24:13.372>around

435
00:24:15.812 --> 00:24:18.092
<00:24:15.812>for <00:24:15.939>a <00:24:16.066>long, <00:24:16.193>long <00:24:16.321>time, <00:24:16.448>but <00:24:16.575>now <00:24:16.702>it's <00:24:16.830>got <00:24:16.957>an <00:24:17.084>own <00:24:17.212>domain.

436
00:24:18.752 --> 00:24:20.372
<00:24:18.752>And <00:24:19.101>this <00:24:19.452>has <00:24:19.802>been <00:24:20.152>a

437
00:24:21.192 --> 00:24:22.612
<00:24:21.192>collaborative <00:24:21.831>arts <00:24:22.470>thing,

438
00:24:23.512 --> 00:24:26.012
<00:24:23.512>I <00:24:23.687>got <00:24:23.861>a <00:24:24.037>beta <00:24:24.212>in <00:24:24.387>like <00:24:24.562>20 <00:24:24.736>years <00:24:24.912>ago.

439
00:24:26.571 --> 00:24:26.582
Yeah.

440
00:24:26.592 --> 00:24:30.492
<00:24:26.592>So <00:24:26.719>people, <00:24:26.846>artists, <00:24:26.973>basically <00:24:27.101>get <00:24:27.228>the <00:24:27.355>last <00:24:27.482>frame <00:24:27.610>from <00:24:27.737>the <00:24:27.864>first <00:24:27.992>one

441
00:24:30.572 --> 00:24:34.092
<00:24:30.572>and <00:24:30.699>the <00:24:30.826>next <00:24:30.953>frame, <00:24:31.081>and <00:24:31.208>then <00:24:31.335>actually <00:24:31.462>make <00:24:31.590>an <00:24:31.717>endless <00:24:31.844>quilt <00:24:31.972>of

442
00:24:34.152 --> 00:24:37.992
<00:24:34.152>images <00:24:34.292>here. <00:24:34.432>And <00:24:34.572>this <00:24:34.712>is <00:24:34.852>just, <00:24:34.992>it <00:24:35.132>doesn't <00:24:35.272>rotate, <00:24:35.412>so <00:24:35.552>it's

443
00:24:38.012 --> 00:24:41.652
<00:24:38.012>not <00:24:38.152>fully <00:24:38.292>3D <00:24:38.432>and <00:24:38.572>stuff, <00:24:38.712>but <00:24:38.851>it's <00:24:38.992>just <00:24:39.131>really, <00:24:39.272>really <00:24:39.412>beautiful

444
00:24:42.192 --> 00:24:43.672
<00:24:42.192>how <00:24:42.525>it <00:24:42.858>actually <00:24:43.191>became <00:24:43.524>a

445
00:24:45.092 --> 00:24:46.552
<00:24:45.092>thing <00:24:45.311>that <00:24:45.530>just <00:24:45.749>doesn't <00:24:45.968>end. <00:24:46.187>It's <00:24:46.406>just

446
00:24:47.572 --> 00:24:51.552
<00:24:47.572>beautifully <00:24:47.727>done <00:24:47.883>and, <00:24:48.038>of <00:24:48.194>course, <00:24:48.349>it's <00:24:48.505>a <00:24:48.660>matter <00:24:48.816>of <00:24:48.972>stitching

447
00:24:51.612 --> 00:24:55.512
<00:24:51.612>it <00:24:51.752>properly <00:24:51.892>and, <00:24:52.032>yeah, <00:24:52.172>I <00:24:52.312>just <00:24:52.452>love <00:24:52.592>the <00:24:52.732>creativity <00:24:52.872>of <00:24:53.012>it.

448
00:24:55.522 --> 00:24:59.442
<00:24:55.522>This <00:24:55.677>is <00:24:55.833>kind <00:24:55.988>of <00:24:56.144>stuff <00:24:56.299>that <00:24:56.455>gets <00:24:56.610>me <00:24:56.766>excited <00:24:56.922>because,

449
00:24:59.472 --> 00:25:02.372
<00:24:59.472>hey, <00:24:59.579>I <00:24:59.687>could <00:24:59.795>probably <00:24:59.902>do <00:25:00.010>that, <00:25:00.118>but <00:25:00.225>you <00:25:00.333>see <00:25:00.441>this <00:25:00.548>is <00:25:00.656>done <00:25:00.764>by <00:25:00.872>hand.

450
00:25:03.272 --> 00:25:03.332
You

451
00:25:04.492 --> 00:25:05.352
<00:25:04.492>realize <00:25:05.266>that.

452
00:25:06.032 --> 00:25:07.112
<00:25:06.032>Did <00:25:06.226>you <00:25:06.420>get <00:25:06.615>to <00:25:06.809>the <00:25:07.004>end?

453
00:25:08.852 --> 00:25:12.832
<00:25:08.852>No, <00:25:08.979>I <00:25:09.106>didn't, <00:25:09.233>and <00:25:09.361>I <00:25:09.488>didn't <00:25:09.615>try. <00:25:09.742>So <00:25:09.870>I'm <00:25:09.997>not <00:25:10.124>that <00:25:10.252>much

454
00:25:12.842 --> 00:25:15.082
<00:25:12.842>too <00:25:13.075>worried <00:25:13.308>about <00:25:13.542>it. <00:25:13.775>The <00:25:14.008>other <00:25:14.242>thing

455
00:25:16.032 --> 00:25:16.342
that

456
00:25:17.392 --> 00:25:21.372
<00:25:17.392>what <00:25:17.508>someone <00:25:17.625>did, <00:25:17.742>which <00:25:17.858>I <00:25:17.975>found <00:25:18.092>very <00:25:18.208>fascinating, <00:25:18.325>is <00:25:18.442>that <00:25:18.558>he <00:25:18.675>installed <00:25:18.792>every

457
00:25:21.392 --> 00:25:24.232
<00:25:21.392>single <00:25:21.592>Firefox <00:25:21.792>extension <00:25:21.992>there <00:25:22.192>is <00:25:22.392>on <00:25:22.592>one <00:25:22.792>browser.

458
00:25:25.272 --> 00:25:28.692
<00:25:25.272>So, <00:25:25.447>eight <00:25:25.621>of <00:25:25.797>them <00:25:25.972>didn't <00:25:26.147>mention <00:25:26.322>two, <00:25:26.496>but <00:25:26.672>it's

459
00:25:29.392 --> 00:25:33.212
<00:25:29.392>84,000 <00:25:29.547>Firefox <00:25:29.703>extensions, <00:25:29.858>and <00:25:30.014>he <00:25:30.169>installed <00:25:30.325>all <00:25:30.480>of <00:25:30.636>them <00:25:30.792>in

460
00:25:33.272 --> 00:25:36.672
<00:25:33.272>one <00:25:33.427>browser <00:25:33.583>and <00:25:33.738>then <00:25:33.894>described <00:25:34.049>what <00:25:34.205>happened <00:25:34.360>to <00:25:34.516>the <00:25:34.672>machine.

461
00:25:37.852 --> 00:25:38.352
<00:25:37.852>And <00:25:38.302>I'm

462
00:25:39.492 --> 00:25:43.312
<00:25:39.492>fascinated <00:25:39.591>by <00:25:39.692>that <00:25:39.792>kind <00:25:39.892>of <00:25:39.992>stuff <00:25:40.091>because <00:25:40.192>the <00:25:40.292>amount <00:25:40.392>of <00:25:40.492>times <00:25:40.591>when <00:25:40.692>I <00:25:40.792>worked <00:25:40.892>on

463
00:25:43.352 --> 00:25:47.272
<00:25:43.352>Firefox <00:25:43.459>or <00:25:43.567>also <00:25:43.675>on <00:25:43.782>Edge, <00:25:43.890>people <00:25:43.998>complained <00:25:44.105>about <00:25:44.213>the <00:25:44.321>performance <00:25:44.428>of <00:25:44.536>the <00:25:44.644>thing, <00:25:44.752>and

464
00:25:47.292 --> 00:25:50.992
<00:25:47.292>they <00:25:47.432>had <00:25:47.572>like <00:25:47.712>five <00:25:47.851>different <00:25:47.992>ad <00:25:48.131>blockers <00:25:48.272>competing <00:25:48.411>for <00:25:48.552>the <00:25:48.692>DOM

465
00:25:51.092 --> 00:25:53.012
<00:25:51.092>access <00:25:51.325>before <00:25:51.558>it <00:25:51.792>even <00:25:52.025>rendered <00:25:52.258>the <00:25:52.492>pages.

466
00:25:53.452 --> 00:25:53.772
Yeah.

467
00:25:53.832 --> 00:25:57.582
<00:25:53.832>It's <00:25:53.987>not <00:25:54.143>surprising, <00:25:54.298>but <00:25:54.454>this <00:25:54.609>is <00:25:54.765>just <00:25:54.920>pretty <00:25:55.076>much <00:25:55.232>mental

468
00:25:57.932 --> 00:25:58.772
<00:25:57.932>You <00:25:58.687>know?

469
00:26:00.672 --> 00:26:00.762
<00:26:00.672>I'm <00:26:00.753>surprised-

470
00:26:00.792 --> 00:26:02.731
<00:26:00.792>But <00:26:00.919>yeah, <00:26:01.046>he <00:26:01.173>didn't <00:26:01.301>do <00:26:01.428>it <00:26:01.555>by <00:26:01.682>hand. <00:26:01.810>He <00:26:01.937>wrote <00:26:02.064>a <00:26:02.192>script.

471
00:26:04.212 --> 00:26:04.372
Wow.

472
00:26:04.682 --> 00:26:07.772
<00:26:04.682>It's <00:26:04.782>not <00:26:04.882>very <00:26:04.982>many, <00:26:05.082>though. <00:26:05.182>Did <00:26:05.282>it <00:26:05.382>surprise <00:26:05.482>you <00:26:05.582>that, <00:26:05.682>because <00:26:05.782>it <00:26:05.882>says <00:26:05.982>there <00:26:06.082>as

473
00:26:07.792 --> 00:26:11.692
<00:26:07.792>well, <00:26:07.932>that <00:26:08.072>sounds <00:26:08.212>feasibly <00:26:08.351>small, <00:26:08.492>the <00:26:08.631>84,000, <00:26:08.772>but <00:26:08.911>that <00:26:09.052>did <00:26:09.192>surprise

474
00:26:11.752 --> 00:26:15.532
<00:26:11.752>me. <00:26:11.845>I <00:26:11.938>just <00:26:12.032>thought <00:26:12.125>there <00:26:12.218>would <00:26:12.312>be <00:26:12.405>so <00:26:12.498>much <00:26:12.591>more, <00:26:12.685>even <00:26:12.778>if <00:26:12.871>just <00:26:12.965>84,000 <00:26:13.058>of <00:26:13.152>them

475
00:26:15.592 --> 00:26:16.992
<00:26:15.592>were <00:26:16.012>just <00:26:16.432>pure <00:26:16.851>slop.

476
00:26:18.532 --> 00:26:20.012
<00:26:18.532>I'm <00:26:18.754>surprised <00:26:18.976>it's <00:26:19.197>that <00:26:19.419>low <00:26:19.641>a <00:26:19.864>number.

477
00:26:21.312 --> 00:26:24.892
<00:26:21.312>Well, <00:26:21.467>it's <00:26:21.623>really <00:26:21.778>hard <00:26:21.934>to <00:26:22.089>make <00:26:22.245>them <00:26:22.400>findable <00:26:22.556>as <00:26:22.712>well.

478
00:26:24.932 --> 00:26:28.362
<00:26:24.932>It's <00:26:25.039>not <00:26:25.147>an <00:26:25.255>app <00:26:25.362>store, <00:26:25.470>it's <00:26:25.578>an <00:26:25.685>extension <00:26:25.793>store, <00:26:25.901>and <00:26:26.008>that <00:26:26.116>one <00:26:26.224>is <00:26:26.332>already

479
00:26:28.972 --> 00:26:30.892
<00:26:28.972>overwhelming <00:26:29.322>with <00:26:29.672>84,000 <00:26:30.022>of <00:26:30.372>them.

480
00:26:31.632 --> 00:26:31.752
Mm-hmm.

481
00:26:31.822 --> 00:26:35.132
<00:26:31.822>But <00:26:31.915>yeah, <00:26:32.008>it <00:26:32.101>would <00:26:32.195>be <00:26:32.288>also <00:26:32.381>interesting <00:26:32.475>to <00:26:32.568>do <00:26:32.661>a <00:26:32.755>security <00:26:32.848>scanning <00:26:32.941>at <00:26:33.035>the <00:26:33.128>same <00:26:33.222>time

482
00:26:35.172 --> 00:26:38.412
<00:26:35.172>of <00:26:35.259>all <00:26:35.347>of <00:26:35.434>them <00:26:35.522>and <00:26:35.609>see <00:26:35.697>just <00:26:35.784>how <00:26:35.872>many <00:26:35.959>of <00:26:36.047>them <00:26:36.134>are <00:26:36.222>malicious <00:26:36.309>and <00:26:36.397>what <00:26:36.484>they <00:26:36.572>do.

483
00:26:38.452 --> 00:26:41.822
<00:26:38.452>But <00:26:38.685>yeah, <00:26:38.918>it's <00:26:39.152>like <00:26:39.385>I'm <00:26:39.618>very <00:26:39.852>much

484
00:26:42.532 --> 00:26:45.212
<00:26:42.532>only <00:26:42.687>a <00:26:42.843>few <00:26:42.998>extensions. <00:26:43.154>What <00:26:43.309>I <00:26:43.465>have <00:26:43.620>here, <00:26:43.776>I've <00:26:43.932>got

485
00:26:47.972 --> 00:26:51.912
<00:26:47.972>a <00:26:48.147>blocker, <00:26:48.322>and <00:26:48.497>I've <00:26:48.672>got <00:26:48.847>the <00:26:49.022>accessibility <00:26:49.197>insights <00:26:49.372>extension,

486
00:26:52.032 --> 00:26:54.692
<00:26:52.032>and <00:26:52.159>that's <00:26:52.286>about <00:26:52.413>it. <00:26:52.541>And <00:26:52.668>the <00:26:52.795>rest <00:26:52.922>I <00:26:53.050>do <00:26:53.177>with <00:26:53.304>dev <00:26:53.432>tools.

487
00:26:54.722 --> 00:26:54.722
Okay.

488
00:26:54.732 --> 00:26:58.681
<00:26:54.732>But <00:26:54.887>yeah, <00:26:55.043>people <00:26:55.198>are <00:26:55.354>just <00:26:55.509>really, <00:26:55.665>really <00:26:55.820>hammering <00:26:55.976>their <00:26:56.132>machines

489
00:26:58.712 --> 00:27:01.252
<00:26:58.712>with <00:26:58.867>those, <00:26:59.023>but <00:26:59.178>this <00:26:59.334>is <00:26:59.489>a <00:26:59.645>fun <00:26:59.800>exercise <00:26:59.956>as <00:27:00.112>well.

490
00:27:03.272 --> 00:27:05.612
<00:27:03.272>This <00:27:03.552>was <00:27:03.831>interesting. <00:27:04.111>He <00:27:04.391>actually <00:27:04.672>explained

491
00:27:05.652 --> 00:27:09.542
<00:27:05.652>why <00:27:05.932>he <00:27:06.212>doesn't <00:27:06.492>chain <00:27:06.772>everything <00:27:07.052>in

492
00:27:09.552 --> 00:27:13.472
<00:27:09.552>JavaScript <00:27:09.692>anymore. <00:27:09.831>And <00:27:09.972>I <00:27:10.111>remember <00:27:10.252>when <00:27:10.391>jQuery <00:27:10.532>came <00:27:10.671>out <00:27:10.812>and <00:27:10.952>people

493
00:27:13.492 --> 00:27:16.792
<00:27:13.492>started <00:27:13.619>writing <00:27:13.746>JavaScript <00:27:13.873>like <00:27:14.001>that <00:27:14.128>as <00:27:14.255>well, <00:27:14.382>and <00:27:14.510>everything <00:27:14.637>became <00:27:14.764>a <00:27:14.892>chain.

494
00:27:16.852 --> 00:27:19.232
<00:27:16.852>It <00:27:17.132>became <00:27:17.412>really <00:27:17.692>hard <00:27:17.972>to <00:27:18.252>maintain.

495
00:27:19.712 --> 00:27:22.112
<00:27:19.712>You <00:27:19.852>can <00:27:19.992>comment <00:27:20.132>out <00:27:20.272>bits <00:27:20.412>just <00:27:20.552>by <00:27:20.692>commenting <00:27:20.831>out <00:27:20.972>the <00:27:21.112>line.

496
00:27:22.172 --> 00:27:26.132
<00:27:22.172>So <00:27:22.272>that <00:27:22.372>was <00:27:22.472>a <00:27:22.572>really <00:27:22.672>good <00:27:22.772>thing <00:27:22.872>about <00:27:22.972>it, <00:27:23.072>but <00:27:23.172>your <00:27:23.272>brain <00:27:23.372>trying <00:27:23.472>to <00:27:23.572>guess

497
00:27:26.212 --> 00:27:30.052
<00:27:26.212>where <00:27:26.328>the <00:27:26.445>data <00:27:26.562>goes <00:27:26.678>and <00:27:26.795>what <00:27:26.912>it <00:27:27.028>does <00:27:27.145>is <00:27:27.262>actually <00:27:27.378>sometimes <00:27:27.495>heavier <00:27:27.612>than

498
00:27:30.132 --> 00:27:33.892
<00:27:30.132>just <00:27:30.272>having <00:27:30.412>more <00:27:30.552>readable <00:27:30.692>code <00:27:30.832>that <00:27:30.972>actually <00:27:31.112>uses <00:27:31.252>a <00:27:31.392>few <00:27:31.532>variable

499
00:27:33.952 --> 00:27:36.552
<00:27:33.952>names <00:27:34.127>and <00:27:34.302>stores <00:27:34.477>things <00:27:34.652>and <00:27:34.827>caches <00:27:35.002>things <00:27:35.177>in <00:27:35.352>between.

500
00:27:37.352 --> 00:27:40.872
<00:27:37.352>So <00:27:37.479>this <00:27:37.606>is <00:27:37.733>also <00:27:37.861>his <00:27:37.988>argument <00:27:38.115>here. <00:27:38.242>Now, <00:27:38.370>Dan, <00:27:38.497>you <00:27:38.624>get <00:27:38.752>into

501
00:27:41.052 --> 00:27:44.692
<00:27:41.052>JavaScript <00:27:41.226>later. <00:27:41.401>Is <00:27:41.577>this <00:27:41.752>something <00:27:41.927>that <00:27:42.101>you, <00:27:42.276>when <00:27:42.452>you

502
00:27:44.752 --> 00:27:48.712
<00:27:44.752>started, <00:27:44.879>is <00:27:45.006>it <00:27:45.133>just <00:27:45.261>like <00:27:45.388>dot <00:27:45.515>this, <00:27:45.642>dot <00:27:45.770>this, <00:27:45.897>dot <00:27:46.024>this, <00:27:46.152>or

503
00:27:49.112 --> 00:27:52.902
<00:27:49.112>did <00:27:49.219>you <00:27:49.327>also <00:27:49.435>start <00:27:49.542>with <00:27:49.650>variables <00:27:49.758>and <00:27:49.865>caching <00:27:49.973>bits <00:27:50.081>and <00:27:50.188>these <00:27:50.296>kind <00:27:50.404>of <00:27:50.512>things?

504
00:27:53.612 --> 00:27:57.382
<00:27:53.612>Yeah, <00:27:53.719>I <00:27:53.827>think <00:27:53.935>I <00:27:54.042>made <00:27:54.150>a <00:27:54.258>conscious <00:27:54.365>effort, <00:27:54.473>though, <00:27:54.581>not <00:27:54.688>to <00:27:54.796>go <00:27:54.904>for <00:27:55.012>any

505
00:27:57.572 --> 00:28:01.172
<00:27:57.572>shorthand <00:27:57.665>syntax. <00:27:57.758>Like <00:27:57.852>when <00:27:57.945>I <00:27:58.038>was <00:27:58.132>kind <00:27:58.225>of <00:27:58.318>seeing <00:27:58.412>things <00:27:58.505>early <00:27:58.598>on, <00:27:58.692>if <00:27:58.785>I <00:27:58.878>would <00:27:58.972>see

506
00:28:01.212 --> 00:28:05.072
<00:28:01.212>these <00:28:01.367>really <00:28:01.523>concise, <00:28:01.678>quite <00:28:01.834>satisfying <00:28:01.989>one <00:28:02.145>or <00:28:02.300>two <00:28:02.456>liners, <00:28:02.612>with

507
00:28:05.092 --> 00:28:06.461
<00:28:05.092>lots <00:28:05.338>of <00:28:05.584>chaining. <00:28:05.831>It <00:28:06.077>would <00:28:06.324>look

508
00:28:07.412 --> 00:28:09.272
<00:28:07.412>intriguing <00:28:07.612>because <00:28:07.812>I <00:28:08.012>didn't <00:28:08.212>know <00:28:08.412>what <00:28:08.612>it <00:28:08.812>was.

509
00:28:09.292 --> 00:28:12.961
<00:28:09.292>But <00:28:09.385>I <00:28:09.478>also <00:28:09.572>kind <00:28:09.665>of <00:28:09.758>knew <00:28:09.851>from <00:28:09.945>elsewhere <00:28:10.038>that <00:28:10.131>that's <00:28:10.225>usually <00:28:10.318>not <00:28:10.411>a <00:28:10.505>good <00:28:10.598>thing <00:28:10.692>and

510
00:28:13.012 --> 00:28:15.412
<00:28:13.012>that <00:28:13.187>I <00:28:13.361>think <00:28:13.537>could <00:28:13.712>be <00:28:13.887>like <00:28:14.062>in <00:28:14.236>music <00:28:14.412>almost.

511
00:28:15.432 --> 00:28:18.352
<00:28:15.432>If <00:28:15.519>you're <00:28:15.607>going <00:28:15.694>to <00:28:15.782>learn <00:28:15.869>a <00:28:15.957>song, <00:28:16.044>you <00:28:16.132>could <00:28:16.219>learn <00:28:16.307>it <00:28:16.394>by <00:28:16.482>ear <00:28:16.569>and, <00:28:16.657>but <00:28:16.744>you're <00:28:16.832>probably

512
00:28:18.372 --> 00:28:21.432
<00:28:18.372>getting <00:28:18.472>a <00:28:18.572>few <00:28:18.672>things <00:28:18.772>wrong, <00:28:18.872>and <00:28:18.972>you're <00:28:19.072>better <00:28:19.172>off <00:28:19.272>learning <00:28:19.372>the <00:28:19.472>proper <00:28:19.572>kind <00:28:19.672>of <00:28:19.772>sheet

513
00:28:21.492 --> 00:28:25.232
<00:28:21.492>music. <00:28:21.585>And <00:28:21.678>I <00:28:21.772>think <00:28:21.865>of <00:28:21.958>it <00:28:22.052>like <00:28:22.145>that, <00:28:22.238>that <00:28:22.331>I <00:28:22.425>would <00:28:22.518>always <00:28:22.611>rather <00:28:22.705>learn <00:28:22.798>the <00:28:22.892>long

514
00:28:25.332 --> 00:28:29.312
<00:28:25.332>form <00:28:25.487>way, <00:28:25.643>and <00:28:25.798>I <00:28:25.954>only <00:28:26.109>really <00:28:26.265>want <00:28:26.420>to <00:28:26.576>find <00:28:26.732>shortcuts

515
00:28:29.392 --> 00:28:31.932
<00:28:29.392>if <00:28:29.532>it's <00:28:29.672>not <00:28:29.812>going <00:28:29.952>to <00:28:30.092>catch <00:28:30.232>me <00:28:30.372>out <00:28:30.512>down <00:28:30.652>the <00:28:30.792>line.

516
00:28:32.472 --> 00:28:35.472
<00:28:32.472>And <00:28:32.588>I <00:28:32.705>think <00:28:32.822>that's <00:28:32.938>the <00:28:33.055>kind <00:28:33.172>of <00:28:33.288>point <00:28:33.405>of <00:28:33.522>this <00:28:33.638>article <00:28:33.755>is <00:28:33.872>that,

517
00:28:36.472 --> 00:28:40.132
<00:28:36.472>I <00:28:36.572>think <00:28:36.672>sometimes <00:28:36.772>there <00:28:36.872>is <00:28:36.972>a <00:28:37.072>focus <00:28:37.172>on, <00:28:37.272>which <00:28:37.372>is <00:28:37.472>ironic <00:28:37.572>considering <00:28:37.672>that <00:28:37.772>so <00:28:37.872>much

518
00:28:40.452 --> 00:28:43.552
<00:28:40.452>of <00:28:40.545>what <00:28:40.638>we <00:28:40.732>talk <00:28:40.825>about <00:28:40.918>is <00:28:41.012>kind <00:28:41.105>of <00:28:41.198>generating <00:28:41.292>slop, <00:28:41.385>but <00:28:41.478>there <00:28:41.572>is <00:28:41.665>sometimes <00:28:41.758>a <00:28:41.852>focus

519
00:28:43.572 --> 00:28:47.472
<00:28:43.572>for <00:28:43.712>developers <00:28:43.852>on <00:28:43.992>having <00:28:44.132>these <00:28:44.272>kind <00:28:44.412>of <00:28:44.552>clean, <00:28:44.692>concise <00:28:44.832>one-liners, <00:28:44.972>but

520
00:28:47.492 --> 00:28:50.992
<00:28:47.492>they're <00:28:47.591>just <00:28:47.692>unreadable. <00:28:47.792>And <00:28:47.892>I <00:28:47.992>think <00:28:48.091>that <00:28:48.192>it's <00:28:48.292>a <00:28:48.392>bit <00:28:48.492>like <00:28:48.591>someone <00:28:48.692>trying <00:28:48.792>to <00:28:48.892>play

521
00:28:51.032 --> 00:28:54.212
<00:28:51.032>something <00:28:51.172>that's <00:28:51.312>very <00:28:51.452>technical <00:28:51.591>on <00:28:51.732>guitar <00:28:51.871>but <00:28:52.012>doesn't <00:28:52.151>sound <00:28:52.292>very <00:28:52.432>good.

522
00:28:55.012 --> 00:28:58.372
<00:28:55.012>I <00:28:55.105>think <00:28:55.198>of <00:28:55.292>it <00:28:55.385>like <00:28:55.478>that. <00:28:55.572>It's <00:28:55.665>always <00:28:55.758>about <00:28:55.851>balancing <00:28:55.945>the <00:28:56.038>two. <00:28:56.131>How <00:28:56.225>about <00:28:56.318>you, <00:28:56.412>Niels?

523
00:28:59.192 --> 00:28:59.952
<00:28:59.192>I <00:28:59.534>think <00:28:59.876>it's

524
00:29:02.072 --> 00:29:05.772
<00:29:02.072>when <00:29:02.227>it <00:29:02.383>starts <00:29:02.538>becoming <00:29:02.694>unreadable, <00:29:02.849>then <00:29:03.005>you <00:29:03.160>definitely <00:29:03.316>should <00:29:03.472>not

525
00:29:05.812 --> 00:29:09.552
<00:29:05.812>chain <00:29:05.967>everything <00:29:06.123>together. <00:29:06.278>But <00:29:06.434>for <00:29:06.589>one <00:29:06.745>or <00:29:06.900>two <00:29:07.056>lines <00:29:07.212>or

526
00:29:09.672 --> 00:29:13.412
<00:29:09.672>three <00:29:09.812>lines, <00:29:09.952>just <00:29:10.092>when <00:29:10.232>the <00:29:10.372>input <00:29:10.512>and <00:29:10.652>the <00:29:10.792>output <00:29:10.932>is <00:29:11.072>clear,

527
00:29:13.532 --> 00:29:16.292
<00:29:13.532>I <00:29:13.881>love <00:29:14.232>chaining <00:29:14.581>things <00:29:14.932>together.

528
00:29:17.732 --> 00:29:20.732
<00:29:17.732>But <00:29:17.932>yeah, <00:29:18.132>you <00:29:18.331>can <00:29:18.532>do <00:29:18.732>too <00:29:18.932>much, <00:29:19.132>definitely.

529
00:29:20.912 --> 00:29:21.002
And

530
00:29:22.172 --> 00:29:26.161
<00:29:22.172>I <00:29:22.312>think <00:29:22.452>the <00:29:22.592>article <00:29:22.732>also <00:29:22.872>gives <00:29:23.012>some <00:29:23.152>guidelines <00:29:23.292>with <00:29:23.432>what <00:29:23.572>is

531
00:29:26.892 --> 00:29:30.792
<00:29:26.892>usable, <00:29:27.008>what <00:29:27.125>is <00:29:27.242>not <00:29:27.358>usable, <00:29:27.475>and <00:29:27.592>I <00:29:27.708>kind <00:29:27.825>of <00:29:27.942>agree <00:29:28.058>with <00:29:28.175>him. <00:29:28.292>Yeah.

532
00:29:32.232 --> 00:29:35.032
<00:29:32.232>This <00:29:32.359>is <00:29:32.486>an <00:29:32.613>interesting <00:29:32.741>one <00:29:32.868>because <00:29:32.995>my <00:29:33.122>site <00:29:33.250>really <00:29:33.377>sucks <00:29:33.504>at <00:29:33.632>that.

533
00:29:36.772 --> 00:29:40.552
<00:29:36.772>Cloudflare <00:29:36.888>has <00:29:37.005>this <00:29:37.121>tool <00:29:37.238>that <00:29:37.355>allows <00:29:37.472>you <00:29:37.588>to <00:29:37.705>check <00:29:37.822>if <00:29:37.938>your <00:29:38.055>site <00:29:38.172>is

534
00:29:40.592 --> 00:29:41.142
<00:29:40.592>agent <00:29:41.087>ready,

535
00:29:42.412 --> 00:29:46.272
<00:29:42.412>and <00:29:42.552>basically <00:29:42.692>what <00:29:42.832>bots <00:29:42.972>can <00:29:43.112>find <00:29:43.252>and <00:29:43.392>how <00:29:43.532>bots <00:29:43.672>can <00:29:43.812>do

536
00:29:46.312 --> 00:29:48.412
<00:29:46.312>these <00:29:46.512>things, <00:29:46.712>and <00:29:46.911>how <00:29:47.111>to <00:29:47.312>improve <00:29:47.512>the <00:29:47.712>score.

537
00:29:49.092 --> 00:29:53.072
<00:29:49.092>So <00:29:49.174>I <00:29:49.256>might <00:29:49.339>actually <00:29:49.421>go <00:29:49.503>through <00:29:49.586>it <00:29:49.668>and <00:29:49.750>actually <00:29:49.833>find <00:29:49.915>out <00:29:49.997>what <00:29:50.080>else <00:29:50.162>I <00:29:50.244>can <00:29:50.327>do <00:29:50.409>to <00:29:50.492>make

538
00:29:53.132 --> 00:29:55.432
<00:29:53.132>sure <00:29:53.272>that <00:29:53.412>bots <00:29:53.552>are <00:29:53.692>happy <00:29:53.832>as <00:29:53.972>well, <00:29:54.112>and <00:29:54.252>not <00:29:54.392>only <00:29:54.532>humans.

539
00:29:56.072 --> 00:29:57.612
<00:29:56.072>Let's <00:29:56.303>see <00:29:56.534>We <00:29:56.765>Are <00:29:56.996>Developers <00:29:57.227>is <00:29:57.458>doing.

540
00:29:58.912 --> 00:30:01.572
<00:29:58.912>We <00:29:59.028>have <00:29:59.145>mentioned <00:29:59.262>it <00:29:59.378>before, <00:29:59.495>but <00:29:59.612>these <00:29:59.728>tools <00:29:59.845>that <00:29:59.962>Cloudflare's <00:30:00.078>coming <00:30:00.195>out <00:30:00.312>with,

541
00:30:01.632 --> 00:30:04.812
<00:30:01.632>there's <00:30:01.725>a <00:30:01.818>lot <00:30:01.912>that <00:30:02.005>they're <00:30:02.098>doing <00:30:02.192>at <00:30:02.285>the <00:30:02.378>moment <00:30:02.472>around <00:30:02.565>kind <00:30:02.658>of <00:30:02.752>trying <00:30:02.845>to <00:30:02.938>protect <00:30:03.032>the

542
00:30:04.852 --> 00:30:08.452
<00:30:04.852>future <00:30:04.979>of <00:30:05.106>the <00:30:05.233>web <00:30:05.361>and <00:30:05.488>people <00:30:05.615>protecting <00:30:05.742>their <00:30:05.870>ownership <00:30:05.997>of <00:30:06.124>their <00:30:06.252>content,

543
00:30:08.572 --> 00:30:10.392
<00:30:08.572>and <00:30:08.772>yeah, <00:30:08.972>another <00:30:09.171>tool <00:30:09.371>here. <00:30:09.572>It's <00:30:09.772>really <00:30:09.972>cool.

544
00:30:11.756 --> 00:30:15.056
<00:30:11.756>Yeah. <00:30:11.896>And <00:30:12.036>they <00:30:12.176>also <00:30:12.316>explain <00:30:12.456>in <00:30:12.596>a <00:30:12.736>longer <00:30:12.876>article <00:30:13.016>what <00:30:13.156>the

545
00:30:15.736 --> 00:30:19.716
<00:30:15.736>agent <00:30:15.836>readiness <00:30:15.936>score <00:30:16.036>is. <00:30:16.136>Might <00:30:16.236>be <00:30:16.336>fun <00:30:16.436>to <00:30:16.536>actually <00:30:16.636>meet <00:30:16.736>some <00:30:16.836>of <00:30:16.936>them <00:30:17.036>and <00:30:17.136>actually

546
00:30:19.756 --> 00:30:22.956
<00:30:19.756>talk <00:30:19.838>to <00:30:19.920>about <00:30:20.003>it. <00:30:20.085>Dan <00:30:20.167>and <00:30:20.250>me <00:30:20.332>are <00:30:20.414>going <00:30:20.497>to <00:30:20.579>be <00:30:20.661>in <00:30:20.744>the <00:30:20.826>Silicon <00:30:20.908>Valley <00:30:20.991>the <00:30:21.073>first <00:30:21.156>week

547
00:30:22.996 --> 00:30:26.916
<00:30:22.996>of <00:30:23.103>May, <00:30:23.211>so <00:30:23.319>we're <00:30:23.426>going <00:30:23.534>to <00:30:23.642>do <00:30:23.749>a <00:30:23.857>lot <00:30:23.965>of <00:30:24.072>onsite <00:30:24.180>video <00:30:24.288>recordings <00:30:24.396>with

548
00:30:26.956 --> 00:30:30.656
<00:30:26.956>people. <00:30:27.055>So <00:30:27.156>we're <00:30:27.255>going <00:30:27.356>to <00:30:27.456>be <00:30:27.555>talking <00:30:27.656>to <00:30:27.755>Zoom, <00:30:27.856>we're <00:30:27.956>going <00:30:28.055>to <00:30:28.156>be <00:30:28.255>talking <00:30:28.356>to,

549
00:30:31.976 --> 00:30:33.736
<00:30:31.976>so <00:30:32.209>far <00:30:32.442>the <00:30:32.676>other <00:30:32.909>one <00:30:33.142>is, <00:30:33.376>um-

550
00:30:34.656 --> 00:30:35.356
<00:30:34.656>Twilio's <00:30:34.971>on <00:30:35.286>the-

551
00:30:35.756 --> 00:30:39.636
<00:30:35.756>Twilio <00:30:35.896>is <00:30:36.036>the <00:30:36.176>one. <00:30:36.316>Signal, <00:30:36.456>maybe, <00:30:36.596>we're <00:30:36.736>not <00:30:36.876>quite <00:30:37.016>sure <00:30:37.156>yet.

552
00:30:39.756 --> 00:30:41.596
<00:30:39.756>So, <00:30:39.956>it <00:30:40.156>might <00:30:40.356>be <00:30:40.556>interesting <00:30:40.756>to <00:30:40.956>do <00:30:41.156>that.

553
00:30:41.996 --> 00:30:45.716
<00:30:41.996>Would <00:30:42.103>be <00:30:42.211>fun <00:30:42.319>to <00:30:42.426>actually <00:30:42.534>meet <00:30:42.642>with <00:30:42.749>Cloudflare <00:30:42.857>as <00:30:42.965>well, <00:30:43.072>and <00:30:43.180>also <00:30:43.288>Anthropic, <00:30:43.396>but

554
00:30:46.256 --> 00:30:48.076
<00:30:46.256>they <00:30:46.536>haven't <00:30:46.816>answered <00:30:47.096>my <00:30:47.376>emails <00:30:47.656>yet.

555
00:30:48.136 --> 00:30:51.956
<00:30:48.136>But <00:30:48.235>it's <00:30:48.336>fun <00:30:48.436>that <00:30:48.536>actually <00:30:48.636>they <00:30:48.735>come <00:30:48.836>up <00:30:48.936>with <00:30:49.036>these <00:30:49.136>things <00:30:49.235>and <00:30:49.336>like, <00:30:49.436>"Is <00:30:49.536>my

556
00:30:52.016 --> 00:30:55.516
<00:30:52.016>site <00:30:52.103>ready?" <00:30:52.191>kind <00:30:52.278>of <00:30:52.366>thing. <00:30:52.453>Also, <00:30:52.541>the <00:30:52.628>question <00:30:52.716>is <00:30:52.803>that, <00:30:52.891>do <00:30:52.978>you <00:30:53.066>want <00:30:53.153>your <00:30:53.241>site <00:30:53.328>to <00:30:53.416>be

557
00:30:55.576 --> 00:30:58.956
<00:30:55.576>ready <00:30:55.731>to <00:30:55.887>actually <00:30:56.042>Hoover <00:30:56.198>up <00:30:56.353>all <00:30:56.509>the <00:30:56.664>content <00:30:56.820>or <00:30:56.976>not?

558
00:30:59.136 --> 00:31:01.516
<00:30:59.136>But <00:30:59.263>it's <00:30:59.390>a <00:30:59.517>good <00:30:59.645>thing <00:30:59.772>that <00:30:59.899>we <00:31:00.026>have <00:31:00.154>a <00:31:00.281>tool <00:31:00.408>for <00:31:00.536>it.

559
00:31:01.936 --> 00:31:05.816
<00:31:01.936>That <00:31:02.052>also <00:31:02.169>is <00:31:02.285>interesting, <00:31:02.402>the <00:31:02.519>Slop <00:31:02.636>Cop <00:31:02.752>is <00:31:02.869>a <00:31:02.985>text <00:31:03.102>editor <00:31:03.219>that's <00:31:03.336>a

560
00:31:05.836 --> 00:31:09.716
<00:31:05.836>bit <00:31:05.991>like <00:31:06.147>the <00:31:06.302>ones <00:31:06.458>that <00:31:06.613>I <00:31:06.769>use, <00:31:06.924>like <00:31:07.080>EditGPT <00:31:07.236>and

561
00:31:10.476 --> 00:31:14.316
<00:31:10.476>Hemingway, <00:31:10.676>which <00:31:10.876>actually <00:31:11.076>tells <00:31:11.276>you, <00:31:11.476>"This <00:31:11.676>is <00:31:11.876>obviously

562
00:31:14.376 --> 00:31:17.856
<00:31:14.376>written <00:31:14.516>by <00:31:14.656>an <00:31:14.796>AI, <00:31:14.936>so <00:31:15.076>don't <00:31:15.216>use <00:31:15.356>that <00:31:15.495>kind <00:31:15.636>of <00:31:15.776>language."

563
00:31:18.436 --> 00:31:21.516
<00:31:18.436>And <00:31:18.529>I <00:31:18.622>found <00:31:18.716>that <00:31:18.809>kind <00:31:18.902>of <00:31:18.995>cool <00:31:19.089>to <00:31:19.182>actually <00:31:19.275>copy <00:31:19.369>and <00:31:19.462>paste <00:31:19.555>things <00:31:19.649>in <00:31:19.742>and <00:31:19.836>then

564
00:31:21.596 --> 00:31:24.856
<00:31:21.596>realize, <00:31:21.796>okay, <00:31:21.996>I <00:31:22.196>just <00:31:22.396>sounded <00:31:22.596>like <00:31:22.796>a <00:31:22.996>bad

565
00:31:24.916 --> 00:31:28.316
<00:31:24.916>salesperson <00:31:25.149>from <00:31:25.382>California <00:31:25.616>from <00:31:25.849>1982 <00:31:26.082>on <00:31:26.316>drugs,

566
00:31:29.396 --> 00:31:33.216
<00:31:29.396>which <00:31:29.512>is <00:31:29.629>how <00:31:29.745>ChatGPT <00:31:29.862>writes. <00:31:29.979>But <00:31:30.096>yeah, <00:31:30.212>it's <00:31:30.329>an <00:31:30.446>interesting <00:31:30.562>thing <00:31:30.679>that <00:31:30.796>it

567
00:31:33.256 --> 00:31:37.196
<00:31:33.256>actually <00:31:33.372>does <00:31:33.489>the <00:31:33.606>overlay <00:31:33.722>and <00:31:33.839>say, <00:31:33.956>"Okay, <00:31:34.072>rewrite <00:31:34.189>this <00:31:34.306>to <00:31:34.422>make <00:31:34.539>it <00:31:34.656>throat

568
00:31:37.256 --> 00:31:41.146
<00:31:37.256>clearing <00:31:37.456>opener," <00:31:37.656>explains <00:31:37.856>overused <00:31:38.056>intensifier, <00:31:38.256>and <00:31:38.456>it <00:31:38.656>has

569
00:31:41.196 --> 00:31:44.736
<00:31:41.196>a <00:31:41.336>nice <00:31:41.476>little <00:31:41.616>language <00:31:41.755>in <00:31:41.896>for <00:31:42.035>itself <00:31:42.176>as <00:31:42.315>well <00:31:42.456>to <00:31:42.596>be

570
00:31:45.156 --> 00:31:47.976
<00:31:45.156>ironic <00:31:45.296>about <00:31:45.436>it <00:31:45.576>at <00:31:45.716>the <00:31:45.856>same <00:31:45.995>time, <00:31:46.136>really <00:31:46.275>helpful <00:31:46.416>for <00:31:46.556>it.

571
00:31:48.016 --> 00:31:49.176
<00:31:48.016>So, <00:31:48.364>that's <00:31:48.712>pretty <00:31:49.060>nice.

572
00:31:50.616 --> 00:31:54.336
<00:31:50.616>I <00:31:50.723>haven't <00:31:50.831>tried <00:31:50.939>it <00:31:51.046>yet <00:31:51.154>with <00:31:51.262>my <00:31:51.369>writing, <00:31:51.477>but <00:31:51.585>I'm <00:31:51.692>kind <00:31:51.800>of <00:31:51.908>afraid <00:31:52.016>that

573
00:31:54.376 --> 00:31:57.936
<00:31:54.376>it <00:31:54.483>makes <00:31:54.591>me <00:31:54.699>look <00:31:54.806>like <00:31:54.914>a <00:31:55.022>bot. <00:31:55.129>And <00:31:55.237>I <00:31:55.345>do <00:31:55.452>write <00:31:55.560>my <00:31:55.668>own <00:31:55.776>stuff,

574
00:31:58.576 --> 00:31:59.136
<00:31:58.576>but <00:31:59.080>it's-

575
00:32:01.796 --> 00:32:02.436
<00:32:01.796>Yeah. <00:32:02.371>I

576
00:32:05.316 --> 00:32:06.536
<00:32:05.316>just <00:32:06.414>think,

577
00:32:08.816 --> 00:32:12.696
<00:32:08.816>for <00:32:08.943>example, <00:32:09.070>the <00:32:09.197>em <00:32:09.325>dash. <00:32:09.452>You <00:32:09.579>shouldn't <00:32:09.706>use <00:32:09.834>the <00:32:09.961>em <00:32:10.088>dash <00:32:10.216>anymore

578
00:32:12.756 --> 00:32:14.656
<00:32:12.756>because <00:32:12.911>it <00:32:13.067>makes <00:32:13.222>you <00:32:13.378>look <00:32:13.533>like <00:32:13.689>you're <00:32:13.844>an <00:32:14.000>AI <00:32:14.156>bot.

579
00:32:14.696 --> 00:32:17.866
<00:32:14.696>And <00:32:14.929>I <00:32:15.162>think <00:32:15.396>that's <00:32:15.629>terrible <00:32:15.862>advice <00:32:16.096>because

580
00:32:19.896 --> 00:32:23.716
<00:32:19.896>AI <00:32:20.071>uses <00:32:20.245>the <00:32:20.421>em <00:32:20.596>dash <00:32:20.771>because <00:32:20.946>people <00:32:21.120>use <00:32:21.296>the

581
00:32:23.736 --> 00:32:27.146
<00:32:23.736>em <00:32:23.911>dash. <00:32:24.086>It <00:32:24.261>just <00:32:24.436>repeats <00:32:24.611>what <00:32:24.786>people <00:32:24.961>use, <00:32:25.136>and

582
00:32:28.756 --> 00:32:29.776
<00:32:28.756>there <00:32:29.062>isn't <00:32:29.368>a <00:32:29.674>secret

583
00:32:30.776 --> 00:32:34.216
<00:32:30.776>tell <00:32:31.056>that <00:32:31.336>AI <00:32:31.616>is <00:32:31.896>generating <00:32:32.176>something.

584
00:32:34.416 --> 00:32:36.336
<00:32:34.416>It's <00:32:34.696>just <00:32:34.976>repeating <00:32:35.255>what <00:32:35.535>people <00:32:35.816>use.

585
00:32:39.076 --> 00:32:39.936
But

586
00:32:40.796 --> 00:32:41.096
yeah.

587
00:32:42.236 --> 00:32:46.136
<00:32:42.236>Some <00:32:42.516>things <00:32:42.796>AI <00:32:43.076>is <00:32:43.356>very <00:32:43.636>clearly

588
00:32:46.276 --> 00:32:48.076
<00:32:46.276>visible, <00:32:46.509>but <00:32:46.742>it's <00:32:46.976>not <00:32:47.209>the <00:32:47.442>em <00:32:47.676>dash.

589
00:32:49.596 --> 00:32:53.456
<00:32:49.596>Yeah. <00:32:49.703>And <00:32:49.811>it's <00:32:49.919>proper <00:32:50.026>typography, <00:32:50.134>much <00:32:50.242>like <00:32:50.349>you <00:32:50.457>use <00:32:50.565>a <00:32:50.672>hellip <00:32:50.780>instead <00:32:50.888>of <00:32:50.996>three

590
00:32:53.976 --> 00:32:54.796
<00:32:53.976>full <00:32:54.345>stops <00:32:54.714>to

591
00:32:55.636 --> 00:32:58.876
<00:32:55.636>end <00:32:55.763>the <00:32:55.890>sentence. <00:32:56.017>You <00:32:56.145>should <00:32:56.272>use <00:32:56.399>these <00:32:56.526>kind <00:32:56.654>of <00:32:56.781>things <00:32:56.908>to <00:32:57.036>actually

592
00:33:00.336 --> 00:33:04.236
<00:33:00.336>make <00:33:00.463>people <00:33:00.590>happy <00:33:00.717>that <00:33:00.845>they <00:33:00.972>put <00:33:01.099>these <00:33:01.226>things <00:33:01.354>in <00:33:01.481>their <00:33:01.608>fonts <00:33:01.736>that

593
00:33:04.256 --> 00:33:08.036
<00:33:04.256>they <00:33:04.431>can <00:33:04.606>actually <00:33:04.781>use <00:33:04.956>it. <00:33:05.131>But <00:33:05.306>it <00:33:05.481>gets <00:33:05.656>overdone.

594
00:33:08.096 --> 00:33:11.816
<00:33:08.096>I <00:33:08.178>had <00:33:08.260>a <00:33:08.343>job <00:33:08.425>offer <00:33:08.507>yesterday <00:33:08.590>that <00:33:08.672>somebody <00:33:08.754>sent <00:33:08.837>to <00:33:08.919>me <00:33:09.001>out <00:33:09.084>of <00:33:09.166>the <00:33:09.248>blue, <00:33:09.331>and <00:33:09.413>it <00:33:09.496>was

595
00:33:11.856 --> 00:33:15.616
<00:33:11.856>basically <00:33:12.136>three <00:33:12.416>bullet <00:33:12.696>points, <00:33:12.976>hellips <00:33:13.256>everywhere,

596
00:33:15.736 --> 00:33:19.696
<00:33:15.736>an <00:33:15.852>emoji <00:33:15.969>on <00:33:16.086>every <00:33:16.202>line <00:33:16.319>on <00:33:16.436>the <00:33:16.552>bullet <00:33:16.669>point <00:33:16.786>in <00:33:16.902>a <00:33:17.019>job <00:33:17.136>description.

597
00:33:19.736 --> 00:33:22.096
<00:33:19.736>And <00:33:19.936>I'm <00:33:20.136>like, <00:33:20.336>"No, <00:33:20.536>this <00:33:20.736>is <00:33:20.936>just <00:33:21.136>horrible."

598
00:33:22.476 --> 00:33:26.436
<00:33:22.476>I'm <00:33:22.709>overwhelmed <00:33:22.942>just <00:33:23.176>by <00:33:23.409>the <00:33:23.642>annoyance <00:33:23.876>of

599
00:33:26.496 --> 00:33:30.196
<00:33:26.496>it, <00:33:26.623>how <00:33:26.750>it <00:33:26.877>tries <00:33:27.005>to <00:33:27.132>be <00:33:27.259>salesy <00:33:27.386>whilst <00:33:27.514>it's <00:33:27.641>a <00:33:27.768>job <00:33:27.896>description.

600
00:33:30.276 --> 00:33:33.606
<00:33:30.276>Just <00:33:30.353>tell <00:33:30.431>me <00:33:30.509>how <00:33:30.587>much <00:33:30.664>you <00:33:30.742>pay <00:33:30.820>me, <00:33:30.898>and <00:33:30.976>if <00:33:31.053>I <00:33:31.131>can <00:33:31.209>work <00:33:31.287>from <00:33:31.364>home, <00:33:31.442>and <00:33:31.520>then <00:33:31.598>we <00:33:31.676>can

601
00:33:33.636 --> 00:33:36.986
<00:33:33.636>talk, <00:33:33.763>but <00:33:33.890>that's <00:33:34.017>about <00:33:34.145>it. <00:33:34.272>The <00:33:34.399>rest <00:33:34.526>is <00:33:34.654>like, <00:33:34.781>I <00:33:34.908>don't <00:33:35.036>want

602
00:33:37.456 --> 00:33:39.816
<00:33:37.456>5,000 <00:33:37.689>emoji <00:33:37.922>and <00:33:38.156>maybe <00:33:38.389>an <00:33:38.622>animated <00:33:38.856>gif.

603
00:33:39.876 --> 00:33:41.836
<00:33:39.876>I've <00:33:40.226>seen <00:33:40.576>people <00:33:40.926>try <00:33:41.276>to

604
00:33:41.876 --> 00:33:45.856
<00:33:41.876>contact <00:33:42.156>me <00:33:42.436>and <00:33:42.716>send <00:33:42.995>just <00:33:43.276>memes

605
00:33:46.156 --> 00:33:49.616
<00:33:46.156>as <00:33:46.263>the <00:33:46.371>first <00:33:46.479>thing, <00:33:46.586>and <00:33:46.694>then <00:33:46.802>a <00:33:46.909>CV <00:33:47.017>attached <00:33:47.125>to <00:33:47.232>that, <00:33:47.340>and <00:33:47.448>you're <00:33:47.556>like,

606
00:33:50.456 --> 00:33:53.576
<00:33:50.456>"No, <00:33:50.549>these <00:33:50.642>are <00:33:50.735>two <00:33:50.829>different <00:33:50.922>things." <00:33:51.015>It's <00:33:51.109>a <00:33:51.202>bit <00:33:51.295>like <00:33:51.389>when <00:33:51.482>I <00:33:51.575>went <00:33:51.669>to <00:33:51.762>a <00:33:51.856>job

607
00:33:53.696 --> 00:33:55.756
<00:33:53.696>interview <00:33:53.896>and <00:33:54.096>I <00:33:54.295>saw <00:33:54.495>a <00:33:54.696>beer <00:33:54.896>pong <00:33:55.096>table.

608
00:33:56.216 --> 00:33:59.756
<00:33:56.216>I <00:33:56.303>turned <00:33:56.390>around <00:33:56.478>and <00:33:56.565>left <00:33:56.653>because <00:33:56.741>I <00:33:56.828>don't <00:33:56.916>want <00:33:57.003>to <00:33:57.091>join <00:33:57.178>a <00:33:57.265>fraternity, <00:33:57.353>I <00:33:57.440>want <00:33:57.528>to <00:33:57.616>join

609
00:33:59.796 --> 00:34:03.496
<00:33:59.796>a <00:33:59.971>company. <00:34:00.146>It <00:34:00.321>feels <00:34:00.496>like <00:34:00.671>this <00:34:00.846>is <00:34:01.021>trying <00:34:01.196>too

610
00:34:03.536 --> 00:34:07.196
<00:34:03.536>hard <00:34:03.623>to <00:34:03.711>be <00:34:03.798>a <00:34:03.886>family <00:34:03.973>for <00:34:04.061>me, <00:34:04.148>and <00:34:04.236>I <00:34:04.323>have <00:34:04.411>a <00:34:04.498>family <00:34:04.586>I <00:34:04.673>don't <00:34:04.761>talk <00:34:04.848>to, <00:34:04.936>so

611
00:34:07.616 --> 00:34:10.236
<00:34:07.616>I <00:34:07.849>don't <00:34:08.082>need <00:34:08.315>another <00:34:08.549>one <00:34:08.782>actually <00:34:09.016>then.

612
00:34:10.316 --> 00:34:14.216
<00:34:10.315>So <00:34:10.515>it's <00:34:10.716>interesting <00:34:10.915>to <00:34:11.116>see. <00:34:11.315>But <00:34:11.515>Slop <00:34:11.716>Cop,

613
00:34:14.496 --> 00:34:15.857
<00:34:14.496>good <00:34:14.700>idea <00:34:14.904>to <00:34:15.108>run <00:34:15.312>your <00:34:15.516>things <00:34:15.720>then.

614
00:34:16.756 --> 00:34:20.246
<00:34:16.755>Then, <00:34:16.883>of <00:34:17.010>course, <00:34:17.137>if <00:34:17.265>you <00:34:17.392>want <00:34:17.519>to <00:34:17.646>get <00:34:17.774>happiness, <00:34:17.901>there's <00:34:18.028>JS <00:34:18.156>Paint,

615
00:34:21.336 --> 00:34:25.196
<00:34:21.335>which <00:34:21.569>is <00:34:21.802>basically <00:34:22.035>Microsoft <00:34:22.269>Paint <00:34:22.502>in <00:34:22.735>JavaScript.

616
00:34:26.417 --> 00:34:29.336
<00:34:26.417>And <00:34:26.544>I <00:34:26.671>don't <00:34:26.798>know <00:34:26.926>why <00:34:27.053>my <00:34:27.180>machine <00:34:27.307>is <00:34:27.435>dying <00:34:27.562>here, <00:34:27.689>but <00:34:27.817>okay.

617
00:34:30.636 --> 00:34:30.826
<00:34:30.636>And <00:34:30.806>it

618
00:34:32.357 --> 00:34:36.256
<00:34:32.357>does <00:34:32.473>the <00:34:32.590>thing, <00:34:32.706>and <00:34:32.823>it's <00:34:32.940>on <00:34:33.056>GitHub, <00:34:33.173>and <00:34:33.290>the <00:34:33.407>source <00:34:33.523>code <00:34:33.640>is <00:34:33.757>available,

619
00:34:36.316 --> 00:34:38.937
<00:34:36.315>and <00:34:36.471>you <00:34:36.627>can <00:34:36.782>embed <00:34:36.938>it <00:34:37.093>into <00:34:37.249>other <00:34:37.404>pages <00:34:37.560>as <00:34:37.716>well.

620
00:34:38.976 --> 00:34:40.296
<00:34:38.976>So <00:34:39.371>you <00:34:39.768>can <00:34:40.163>embed

621
00:34:41.676 --> 00:34:45.457
<00:34:41.676>JS <00:34:41.803>Paint <00:34:41.930>there <00:34:42.057>as <00:34:42.185>well. <00:34:42.312>And <00:34:42.439>if <00:34:42.566>you <00:34:42.694>do <00:34:42.821>the <00:34:42.948>About <00:34:43.076>page,

622
00:34:46.836 --> 00:34:50.796
<00:34:46.835>it <00:34:46.918>explains <00:34:47.000>how <00:34:47.083>it's <00:34:47.165>done <00:34:47.247>it, <00:34:47.330>how <00:34:47.412>you <00:34:47.494>can <00:34:47.577>embed <00:34:47.659>it, <00:34:47.741>and <00:34:47.824>all <00:34:47.906>the <00:34:47.988>things <00:34:48.071>that <00:34:48.153>are <00:34:48.235>in

623
00:34:50.857 --> 00:34:51.086
there.

624
00:34:52.516 --> 00:34:52.756
About.

625
00:34:53.696 --> 00:34:57.615
<00:34:53.696>And <00:34:53.803>what <00:34:53.911>I <00:34:54.019>love <00:34:54.126>is <00:34:54.234>the <00:34:54.342>design <00:34:54.449>of <00:34:54.557>that <00:34:54.665>page <00:34:54.772>as <00:34:54.880>well. <00:34:54.988>It's <00:34:55.096>like...

626
00:34:58.476 --> 00:35:01.196
<00:34:58.476>It's <00:34:58.942>really <00:34:59.409>appropriate. <00:34:59.876>Yeah.

627
00:35:01.316 --> 00:35:05.276
<00:35:01.316>And <00:35:01.491>all <00:35:01.665>the <00:35:01.841>way <00:35:02.015>on <00:35:02.191>the <00:35:02.366>bottom, <00:35:02.540>he <00:35:02.716>has

628
00:35:06.096 --> 00:35:09.836
<00:35:06.096>buttons <00:35:06.236>for <00:35:06.376>you <00:35:06.516>to <00:35:06.656>use, <00:35:06.796>like <00:35:06.936>JS <00:35:07.076>Paint <00:35:07.216>and <00:35:07.356>Done <00:35:07.496>with

629
00:35:09.876 --> 00:35:12.876
<00:35:09.876>Windows <00:35:10.003>7 <00:35:10.130>and <00:35:10.257>these <00:35:10.385>kind <00:35:10.512>of <00:35:10.639>things, <00:35:10.766>and <00:35:10.894>that <00:35:11.021>makes <00:35:11.148>me <00:35:11.276>happy.

630
00:35:12.916 --> 00:35:16.716
<00:35:12.916>That <00:35:13.056>reminds <00:35:13.196>me <00:35:13.336>of <00:35:13.476>horrible <00:35:13.616>times, <00:35:13.756>but <00:35:13.896>at <00:35:14.036>the <00:35:14.176>same <00:35:14.316>time,

631
00:35:16.836 --> 00:35:20.456
<00:35:16.836>fun <00:35:16.963>times. <00:35:17.090>And <00:35:17.217>I <00:35:17.345>also <00:35:17.472>love <00:35:17.599>that <00:35:17.726>he <00:35:17.854>has <00:35:17.981>no <00:35:18.108>qualms <00:35:18.236>about

632
00:35:20.496 --> 00:35:21.136
designing

633
00:35:22.416 --> 00:35:26.356
<00:35:22.416>the <00:35:22.543>scroll <00:35:22.670>bar <00:35:22.797>here. <00:35:22.925>It <00:35:23.052>just <00:35:23.179>looks <00:35:23.306>really <00:35:23.434>terrible, <00:35:23.561>but <00:35:23.688>wonderful <00:35:23.816>at

634
00:35:26.376 --> 00:35:27.096
<00:35:26.376>the <00:35:26.700>same <00:35:27.024>time.

635
00:35:28.856 --> 00:35:30.676
<00:35:28.856>Amazing. <00:35:29.322>So <00:35:29.789>much <00:35:30.256>nostalgia.

636
00:35:32.716 --> 00:35:35.916
<00:35:32.716>This <00:35:32.816>was <00:35:32.915>another <00:35:33.016>tool <00:35:33.116>that <00:35:33.216>I <00:35:33.316>sent <00:35:33.415>to <00:35:33.516>you, <00:35:33.616>Dan, <00:35:33.716>to <00:35:33.816>take <00:35:33.915>a <00:35:34.016>peek <00:35:34.116>at.

637
00:35:35.976 --> 00:35:39.416
<00:35:35.976>That <00:35:36.326>one <00:35:36.676>allows <00:35:37.026>you <00:35:37.376>to

638
00:35:40.176 --> 00:35:44.036
<00:35:40.176>write <00:35:40.375>videos <00:35:40.576>with <00:35:40.776>HTML <00:35:40.976>and <00:35:41.176>JavaScript <00:35:41.375>and <00:35:41.576>generate

639
00:35:44.076 --> 00:35:47.696
<00:35:44.076>videos. <00:35:44.216>So <00:35:44.356>you <00:35:44.496>don't <00:35:44.636>record <00:35:44.776>your <00:35:44.916>HTML, <00:35:45.056>but <00:35:45.196>you <00:35:45.336>actually <00:35:45.476>use

640
00:35:47.956 --> 00:35:51.796
<00:35:47.956>HTML <00:35:48.111>and <00:35:48.267>JavaScript <00:35:48.422>as <00:35:48.578>an <00:35:48.733>automating <00:35:48.889>scripting <00:35:49.044>language <00:35:49.200>to <00:35:49.356>do

641
00:35:51.836 --> 00:35:55.476
<00:35:51.836>these <00:35:51.943>kind <00:35:52.051>of <00:35:52.159>things, <00:35:52.266>and <00:35:52.374>I <00:35:52.482>found <00:35:52.589>that <00:35:52.697>really <00:35:52.805>cool. <00:35:52.912>It's <00:35:53.020>a <00:35:53.128>fun <00:35:53.236>thing.

642
00:35:55.536 --> 00:35:58.136
<00:35:55.536>Have <00:35:55.736>you <00:35:55.936>played <00:35:56.136>with <00:35:56.336>it <00:35:56.536>so <00:35:56.736>far <00:35:56.936>or...?

643
00:35:58.176 --> 00:36:01.106
<00:35:58.176>No, <00:35:58.276>I've <00:35:58.375>taken <00:35:58.476>a <00:35:58.576>look <00:35:58.676>at <00:35:58.776>it, <00:35:58.875>and <00:35:58.976>I <00:35:59.076>think <00:35:59.176>it's <00:35:59.276>really <00:35:59.375>promising <00:35:59.476>actually, <00:35:59.576>because

644
00:36:01.136 --> 00:36:04.116
<00:36:01.136>there's <00:36:01.229>quite <00:36:01.322>a <00:36:01.416>lot <00:36:01.509>of <00:36:01.602>these <00:36:01.696>kind <00:36:01.789>of <00:36:01.882>things <00:36:01.976>that <00:36:02.069>come <00:36:02.162>around, <00:36:02.256>and <00:36:02.349>I <00:36:02.442>think <00:36:02.536>we've

645
00:36:04.296 --> 00:36:08.216
<00:36:04.296>seen <00:36:04.395>before <00:36:04.495>a <00:36:04.596>lot <00:36:04.696>of <00:36:04.796>them <00:36:04.895>are <00:36:04.995>just <00:36:05.096>sort <00:36:05.196>of <00:36:05.296>FFmpeg <00:36:05.395>kind <00:36:05.495>of <00:36:05.596>wrappers, <00:36:05.696>basically.

646
00:36:08.256 --> 00:36:12.016
<00:36:08.256>They'll <00:36:08.349>fork <00:36:08.442>it <00:36:08.536>and <00:36:08.629>put <00:36:08.722>a <00:36:08.816>couple <00:36:08.909>of <00:36:09.002>things <00:36:09.096>in <00:36:09.189>there <00:36:09.282>to <00:36:09.375>kind <00:36:09.469>of <00:36:09.562>trick <00:36:09.656>you

647
00:36:12.036 --> 00:36:14.556
<00:36:12.036>almost <00:36:12.191>into <00:36:12.347>using <00:36:12.502>it <00:36:12.658>when <00:36:12.813>you're <00:36:12.969>actually <00:36:13.124>just <00:36:13.280>using <00:36:13.436>FFmpeg.

648
00:36:15.456 --> 00:36:18.836
<00:36:15.456>This <00:36:15.572>one, <00:36:15.689>though, <00:36:15.806>seems <00:36:15.922>interesting <00:36:16.039>because <00:36:16.156>it's <00:36:16.272>kind <00:36:16.389>of <00:36:16.506>focusing <00:36:16.622>mostly <00:36:16.739>on <00:36:16.856>the

649
00:36:18.916 --> 00:36:20.656
<00:36:18.916>idea <00:36:19.196>of <00:36:19.476>these <00:36:19.756>kind <00:36:20.036>of <00:36:20.316>products

650
00:36:21.112 --> 00:36:24.872
<00:36:21.112>... <00:36:21.219>display <00:36:21.327>kind <00:36:21.435>of <00:36:21.542>videos. <00:36:21.650>So <00:36:21.758>I <00:36:21.865>think <00:36:21.973>they're <00:36:22.081>trying <00:36:22.188>to <00:36:22.296>target <00:36:22.404>the <00:36:22.512>kind

651
00:36:24.952 --> 00:36:28.812
<00:36:24.952>of <00:36:25.107>vibe <00:36:25.263>coder <00:36:25.418>types <00:36:25.574>potentially, <00:36:25.729>which <00:36:25.885>seems <00:36:26.040>a <00:36:26.196>bit <00:36:26.352>weird

652
00:36:28.852 --> 00:36:32.322
<00:36:28.852>because <00:36:28.945>it's <00:36:29.038>focused <00:36:29.132>on <00:36:29.225>HTML. <00:36:29.318>So <00:36:29.412>it's <00:36:29.505>kind <00:36:29.598>of <00:36:29.692>if <00:36:29.785>you're <00:36:29.878>a <00:36:29.971>vibe <00:36:30.065>coder, <00:36:30.158>you <00:36:30.252>don't

653
00:36:32.352 --> 00:36:33.712
<00:36:32.352>really <00:36:32.504>care, <00:36:32.658>you <00:36:32.810>just <00:36:32.964>want <00:36:33.116>to <00:36:33.270>make <00:36:33.423>a <00:36:33.576>video.

654
00:36:34.572 --> 00:36:38.122
<00:36:34.572>But <00:36:34.679>I <00:36:34.787>do <00:36:34.895>really <00:36:35.002>like <00:36:35.110>it <00:36:35.218>as <00:36:35.325>an <00:36:35.433>idea <00:36:35.541>because <00:36:35.648>I <00:36:35.756>think <00:36:35.864>that <00:36:35.972>there's

655
00:36:38.632 --> 00:36:42.622
<00:36:38.632>a <00:36:38.748>lot <00:36:38.865>of <00:36:38.982>space <00:36:39.098>for <00:36:39.215>this <00:36:39.332>programmatic <00:36:39.448>kind <00:36:39.565>of <00:36:39.682>video <00:36:39.798>creation, <00:36:39.915>and <00:36:40.032>it's

656
00:36:42.672 --> 00:36:45.292
<00:36:42.672>always <00:36:42.799>going <00:36:42.926>back <00:36:43.053>to <00:36:43.181>things <00:36:43.308>like <00:36:43.435>Figma. <00:36:43.562>It's <00:36:43.690>the <00:36:43.817>same <00:36:43.944>thing, <00:36:44.072>right?

657
00:36:45.332 --> 00:36:48.912
<00:36:45.332>There's <00:36:45.487>this <00:36:45.643>kind <00:36:45.798>of <00:36:45.954>space <00:36:46.109>for <00:36:46.265>a <00:36:46.420>programmatic <00:36:46.576>kind <00:36:46.732>of

658
00:36:50.012 --> 00:36:53.932
<00:36:50.012>place <00:36:50.128>for <00:36:50.245>developers <00:36:50.362>to <00:36:50.478>work <00:36:50.595>with <00:36:50.712>video <00:36:50.828>and <00:36:50.945>design, <00:36:51.062>and <00:36:51.178>it's <00:36:51.295>never <00:36:51.412>quite

659
00:36:53.952 --> 00:36:56.792
<00:36:53.952>been <00:36:54.068>figured <00:36:54.185>out <00:36:54.302>the <00:36:54.418>best <00:36:54.535>way <00:36:54.652>to <00:36:54.768>do <00:36:54.885>it. <00:36:55.002>So <00:36:55.118>this <00:36:55.235>is <00:36:55.352>promising.

660
00:36:57.012 --> 00:36:57.612
<00:36:57.012>It's <00:36:57.282>really <00:36:57.552>interesting.

661
00:36:58.612 --> 00:37:02.292
<00:36:58.612>Mm-hmm. <00:36:58.719>This <00:36:58.827>is <00:36:58.935>weird. <00:36:59.042>There's <00:36:59.150>a <00:36:59.258>video <00:36:59.365>and <00:36:59.473>audio <00:36:59.581>at <00:36:59.688>the <00:36:59.796>same <00:36:59.904>time, <00:37:00.012>like

662
00:37:02.392 --> 00:37:03.602
<00:37:02.392>holy <00:37:02.754>crap. <00:37:03.118>Like <00:37:03.481>what?

663
00:37:03.672 --> 00:37:03.792
Yeah.

664
00:37:04.072 --> 00:37:05.882
<00:37:04.072>Like <00:37:04.538>why <00:37:05.005>is... <00:37:05.472>Okay,

665
00:37:06.912 --> 00:37:10.742
<00:37:06.912>I <00:37:07.011>guess <00:37:07.111>because <00:37:07.212>it <00:37:07.312>wants <00:37:07.412>a <00:37:07.511>background <00:37:07.611>music <00:37:07.712>or <00:37:07.812>something <00:37:07.912>and <00:37:08.011>not <00:37:08.111>render <00:37:08.212>it <00:37:08.312>directly

666
00:37:10.772 --> 00:37:14.592
<00:37:10.772>into <00:37:10.865>the <00:37:10.958>MP4. <00:37:11.052>Okay, <00:37:11.145>so <00:37:11.238>we <00:37:11.332>got <00:37:11.425>that. <00:37:11.518>So <00:37:11.612>I <00:37:11.705>think <00:37:11.798>we <00:37:11.892>go <00:37:11.985>into <00:37:12.078>one <00:37:12.172>more

667
00:37:14.632 --> 00:37:16.252
<00:37:14.632>thing <00:37:14.912>before <00:37:15.192>we <00:37:15.472>go <00:37:15.752>into <00:37:16.032>your

668
00:37:17.252 --> 00:37:19.252
<00:37:17.252>Niels <00:37:17.379>show <00:37:17.506>and <00:37:17.633>show <00:37:17.761>us <00:37:17.888>what <00:37:18.015>you <00:37:18.142>do, <00:37:18.270>and <00:37:18.397>that <00:37:18.524>is <00:37:18.652>a

669
00:37:20.052 --> 00:37:23.112
<00:37:20.052>segment <00:37:20.252>that <00:37:20.452>we <00:37:20.652>have <00:37:20.852>called <00:37:21.052>Fake <00:37:21.252>or <00:37:21.452>News.

670
00:37:23.292 --> 00:37:27.172
<00:37:23.292>So <00:37:23.467>I <00:37:23.642>collected <00:37:23.817>news <00:37:23.991>headlines, <00:37:24.167>or <00:37:24.342>maybe <00:37:24.517>made <00:37:24.692>them

671
00:37:27.272 --> 00:37:29.872
<00:37:27.272>up, <00:37:27.399>and <00:37:27.526>you <00:37:27.653>have <00:37:27.781>to <00:37:27.908>tell <00:37:28.035>me <00:37:28.162>if <00:37:28.290>they're <00:37:28.417>real <00:37:28.544>or <00:37:28.672>not.

672
00:37:30.212 --> 00:37:31.472
<00:37:30.212>So <00:37:30.438>let's <00:37:30.665>play <00:37:30.892>Fake <00:37:31.119>or <00:37:31.346>News.

673
00:37:36.572 --> 00:37:36.992
<00:37:36.572>All <00:37:36.950>right.

674
00:37:37.892 --> 00:37:41.812
<00:37:37.892>Mozilla <00:37:38.031>invents <00:37:38.172>new <00:37:38.312>video <00:37:38.452>format <00:37:38.591>that's <00:37:38.732>300% <00:37:38.872>smaller, <00:37:39.011>but <00:37:39.152>only <00:37:39.292>Firefox

675
00:37:41.852 --> 00:37:42.392
<00:37:41.852>can <00:37:42.095>read <00:37:42.337>it.

676
00:37:43.332 --> 00:37:46.852
<00:37:43.332>I <00:37:43.507>would <00:37:43.682>guess <00:37:43.857>it's <00:37:44.031>fake, <00:37:44.207>but <00:37:44.382>nowadays <00:37:44.557>you <00:37:44.732>can't

677
00:37:46.932 --> 00:37:47.632
tell.

678
00:37:48.752 --> 00:37:51.072
<00:37:48.752>But <00:37:49.218>let's <00:37:49.685>be <00:37:50.152>fake.

679
00:37:51.122 --> 00:37:51.122
<00:37:51.122>It's <00:37:51.122>fake.

680
00:37:51.192 --> 00:37:52.592
<00:37:51.192>Yeah, <00:37:51.612>I <00:37:52.032>think <00:37:52.452>fake.

681
00:37:53.492 --> 00:37:54.752
<00:37:53.492>It <00:37:54.059>is <00:37:54.626>fake.

682
00:37:54.832 --> 00:37:55.232
<00:37:54.832>Just <00:37:55.011>in <00:37:55.192>time.

683
00:37:55.532 --> 00:37:59.222
<00:37:55.532>A <00:37:55.648>London <00:37:55.765>judge <00:37:55.882>says <00:37:55.998>a <00:37:56.115>witness <00:37:56.232>was <00:37:56.348>being <00:37:56.465>coached <00:37:56.582>in <00:37:56.698>real <00:37:56.815>time <00:37:56.932>through

684
00:37:59.232 --> 00:38:00.112
<00:37:59.232>smart <00:38:00.024>glasses.

685
00:38:01.012 --> 00:38:01.872
<00:38:01.012>Oh <00:38:01.270>yeah, <00:38:01.528>definitely <00:38:01.786>true.

686
00:38:02.392 --> 00:38:03.432
<00:38:02.392>Yeah, <00:38:02.579>I <00:38:02.766>could <00:38:02.953>see <00:38:03.140>that <00:38:03.328>happening.

687
00:38:03.672 --> 00:38:03.832
Yeah.

688
00:38:05.372 --> 00:38:06.292
<00:38:05.372>It's <00:38:06.200>real.

689
00:38:08.032 --> 00:38:11.592
<00:38:08.032>Qualcomm's <00:38:08.207>next <00:38:08.382>chip <00:38:08.557>contains <00:38:08.732>embedded <00:38:08.907>blockchain <00:38:09.082>for <00:38:09.257>DRM <00:38:09.432>purposes.

690
00:38:12.352 --> 00:38:13.592
<00:38:12.352>Not <00:38:12.538>even <00:38:12.724>quite <00:38:12.910>sure <00:38:13.096>what <00:38:13.282>that <00:38:13.468>is.

691
00:38:14.012 --> 00:38:14.772
Sure.

692
00:38:15.692 --> 00:38:15.992
Yeah.

693
00:38:17.452 --> 00:38:17.712
Sure.

694
00:38:18.452 --> 00:38:19.032
<00:38:18.452>It's <00:38:18.713>definitely <00:38:18.974>news.

695
00:38:19.572 --> 00:38:20.232
<00:38:19.572>Nope, <00:38:19.869>it's <00:38:20.166>fake.

696
00:38:20.262 --> 00:38:20.492
Ah.

697
00:38:22.532 --> 00:38:22.902
<00:38:22.532>Google <00:38:22.698>is <00:38:22.865>using-

698
00:38:22.902 --> 00:38:23.162
<00:38:22.902>It <00:38:22.980>could <00:38:23.058>be <00:38:23.136>true

699
00:38:23.232 --> 00:38:23.732
<00:38:23.232>... <00:38:23.457>old <00:38:23.682>news.

700
00:38:25.352 --> 00:38:29.282
<00:38:25.352>Google <00:38:25.479>is <00:38:25.606>using <00:38:25.733>old <00:38:25.861>news <00:38:25.988>reports <00:38:26.115>and <00:38:26.242>AI <00:38:26.370>to <00:38:26.497>predict <00:38:26.624>flash <00:38:26.752>floods.

701
00:38:31.511 --> 00:38:31.992
<00:38:31.511>Feels <00:38:31.943>real.

702
00:38:33.692 --> 00:38:35.652
<00:38:33.692>Yeah, <00:38:34.042>it <00:38:34.392>feels <00:38:34.742>real. <00:38:35.092>Yeah.

703
00:38:36.192 --> 00:38:36.432
Yeah.

704
00:38:37.572 --> 00:38:38.032
<00:38:37.572>It <00:38:37.779>is <00:38:37.986>real.

705
00:38:39.412 --> 00:38:43.252
<00:38:39.412>Shoe <00:38:39.567>company <00:38:39.723>Allbirds <00:38:39.878>is <00:38:40.034>turning <00:38:40.189>into <00:38:40.345>an <00:38:40.500>AI <00:38:40.656>compute <00:38:40.812>provider.

706
00:38:45.472 --> 00:38:46.212
<00:38:45.472>I <00:38:45.638>think <00:38:45.805>I <00:38:45.971>heard <00:38:46.138>this.

707
00:38:47.032 --> 00:38:48.222
<00:38:47.032>There <00:38:47.246>was <00:38:47.460>something <00:38:47.674>in <00:38:47.888>the <00:38:48.103>news,

708
00:38:49.152 --> 00:38:49.592
<00:38:49.152>I <00:38:49.548>think.

709
00:38:49.612 --> 00:38:50.172
Yep.

710
00:38:50.232 --> 00:38:50.452
Yeah.

711
00:38:51.812 --> 00:38:55.372
<00:38:51.812>RTX <00:38:51.939>5090 <00:38:52.066>graphics <00:38:52.193>card <00:38:52.321>now <00:38:52.448>comes <00:38:52.575>with <00:38:52.702>its <00:38:52.830>own <00:38:52.957>cooling <00:38:53.084>tower <00:38:53.212>and

712
00:38:55.412 --> 00:38:56.872
<00:38:55.412>requires <00:38:56.069>three-phase <00:38:56.725>power.

713
00:39:02.132 --> 00:39:05.832
<00:39:02.132>I'm <00:39:02.259>going <00:39:02.386>to <00:39:02.513>say <00:39:02.641>fake, <00:39:02.768>but <00:39:02.895>this <00:39:03.022>could <00:39:03.150>be <00:39:03.277>true <00:39:03.404>as <00:39:03.532>well.

714
00:39:06.612 --> 00:39:07.352
<00:39:06.612>I'm <00:39:06.834>thinking <00:39:07.056>the <00:39:07.278>same.

715
00:39:08.372 --> 00:39:12.192
<00:39:08.372>It's <00:39:08.499>fake. <00:39:08.626>All <00:39:08.753>US <00:39:08.881>Social <00:39:09.008>Security <00:39:09.135>numbers <00:39:09.262>may <00:39:09.390>need <00:39:09.517>to <00:39:09.644>be <00:39:09.772>changed

716
00:39:12.232 --> 00:39:15.892
<00:39:12.232>following <00:39:12.359>a <00:39:12.486>massive <00:39:12.613>breach <00:39:12.741>that <00:39:12.868>is <00:39:12.995>already <00:39:13.122>being <00:39:13.250>investigated <00:39:13.377>as <00:39:13.504>a <00:39:13.632>national

717
00:39:15.952 --> 00:39:16.232
threat.

718
00:39:16.832 --> 00:39:19.852
<00:39:16.832>That's <00:39:16.959>really <00:39:17.086>big, <00:39:17.213>right? <00:39:17.341>If <00:39:17.468>that's <00:39:17.595>news. <00:39:17.722>Have <00:39:17.850>you <00:39:17.977>heard <00:39:18.104>about <00:39:18.232>it?

719
00:39:20.652 --> 00:39:24.472
<00:39:20.652>I <00:39:20.807>haven't <00:39:20.963>heard <00:39:21.118>about <00:39:21.274>this, <00:39:21.429>but <00:39:21.585>I'm <00:39:21.740>not <00:39:21.896>sure <00:39:22.052>if

720
00:39:24.512 --> 00:39:27.232
<00:39:24.512>they're <00:39:24.652>going <00:39:24.792>to <00:39:24.932>change <00:39:25.072>it, <00:39:25.212>just <00:39:25.352>let <00:39:25.492>it <00:39:25.632>be <00:39:25.772>out <00:39:25.912>there.

721
00:39:28.112 --> 00:39:31.372
<00:39:28.112>It <00:39:28.199>is <00:39:28.287>news, <00:39:28.374>but <00:39:28.462>I <00:39:28.549>think <00:39:28.637>they <00:39:28.724>fixed <00:39:28.812>it <00:39:28.899>somehow <00:39:28.987>that <00:39:29.074>they <00:39:29.162>don't <00:39:29.249>need <00:39:29.337>to <00:39:29.424>do <00:39:29.512>it

722
00:39:31.432 --> 00:39:35.092
<00:39:31.432>anymore. <00:39:31.607>GitHub <00:39:31.781>Copilot <00:39:31.957>to <00:39:32.131>introduce <00:39:32.307>legacy <00:39:32.482>mode <00:39:32.656>for <00:39:32.832>maintaining

723
00:39:35.152 --> 00:39:36.692
<00:39:35.152>COBOL <00:39:35.614>and <00:39:36.076>Fortran <00:39:36.538>systems.

724
00:39:39.992 --> 00:39:41.772
<00:39:39.992>I <00:39:40.192>don't <00:39:40.392>think <00:39:40.592>so. <00:39:40.792>A <00:39:40.992>lot <00:39:41.192>of <00:39:41.392>work.

725
00:39:43.152 --> 00:39:44.512
<00:39:43.152>Yeah. <00:39:43.458>I <00:39:43.764>think <00:39:44.070>it's <00:39:44.376>fake.

726
00:39:45.632 --> 00:39:46.232
<00:39:45.632>Must <00:39:45.902>be, <00:39:46.172>yeah.

727
00:39:46.312 --> 00:39:49.272
<00:39:46.312>PHP <00:39:46.419>is <00:39:46.527>going <00:39:46.635>to <00:39:46.742>be <00:39:46.850>the <00:39:46.958>next <00:39:47.065>one, <00:39:47.173>and <00:39:47.281>Julia <00:39:47.388>talked <00:39:47.496>about <00:39:47.604>that <00:39:47.712>here.

728
00:39:50.332 --> 00:39:54.272
<00:39:50.332>Bluetooth <00:39:50.448>tracker <00:39:50.565>hidden <00:39:50.682>in <00:39:50.798>a <00:39:50.915>postcard <00:39:51.031>and <00:39:51.148>mailed <00:39:51.265>to <00:39:51.382>a <00:39:51.498>warship <00:39:51.615>exposed <00:39:51.732>its

729
00:39:54.312 --> 00:39:54.892
location.

730
00:39:55.752 --> 00:39:57.391
<00:39:55.752>Yeah. <00:39:56.032>This <00:39:56.312>is <00:39:56.592>a <00:39:56.872>true <00:39:57.152>thing.

731
00:39:58.152 --> 00:39:59.832
<00:39:58.152>I <00:39:58.618>see <00:39:59.085>that, <00:39:59.552>yeah.

732
00:39:59.892 --> 00:40:02.462
<00:39:59.892>Yeah, <00:40:00.125>it <00:40:00.358>was <00:40:00.591>a <00:40:00.825>Dutch <00:40:01.058>warship, <00:40:01.292>actually.

733
00:40:02.632 --> 00:40:02.912
$5

734
00:40:03.792 --> 00:40:06.172
<00:40:03.792>Bluetooth <00:40:04.258>thing <00:40:04.725>packed <00:40:05.192>it.

735
00:40:06.772 --> 00:40:06.852
Yeah.

736
00:40:06.972 --> 00:40:10.672
<00:40:06.972>AI <00:40:07.099>models <00:40:07.226>will <00:40:07.353>secretly <00:40:07.481>scheme <00:40:07.608>to <00:40:07.735>protect <00:40:07.862>other <00:40:07.990>AI <00:40:08.117>models <00:40:08.244>from <00:40:08.372>being

737
00:40:10.752 --> 00:40:12.192
<00:40:10.752>shut <00:40:11.184>down, <00:40:11.616>researchers <00:40:12.048>find.

738
00:40:13.532 --> 00:40:16.572
<00:40:13.532>I <00:40:13.732>don't <00:40:13.932>think <00:40:14.132>they <00:40:14.332>are <00:40:14.532>aware <00:40:14.732>yet, <00:40:14.932>so...

739
00:40:18.312 --> 00:40:22.132
<00:40:18.312>Yeah. <00:40:18.419>It's <00:40:18.527>actually <00:40:18.635>news. <00:40:18.742>It <00:40:18.850>turned <00:40:18.958>out <00:40:19.065>that <00:40:19.173>they <00:40:19.281>actually <00:40:19.388>tried <00:40:19.496>to <00:40:19.604>do <00:40:19.712>that.

740
00:40:23.081 --> 00:40:26.872
<00:40:23.081>Zoom's <00:40:23.281>new <00:40:23.481>AI <00:40:23.681>summarizer <00:40:23.881>only <00:40:24.081>generates <00:40:24.281>plausible-sounding <00:40:24.481>fake

741
00:40:26.952 --> 00:40:27.652
<00:40:26.952>meeting <00:40:27.582>notes.

742
00:40:30.232 --> 00:40:32.211
<00:40:30.232>That <00:40:30.465>sounds <00:40:30.698>like <00:40:30.932>a <00:40:31.165>new <00:40:31.398>headline, <00:40:31.632>Chris.

743
00:40:33.872 --> 00:40:34.392
<00:40:33.872>I <00:40:34.028>think <00:40:34.183>it's <00:40:34.339>fake.

744
00:40:34.972 --> 00:40:35.932
<00:40:34.972>Yeah, <00:40:35.188>I <00:40:35.404>think <00:40:35.620>so <00:40:35.836>too.

745
00:40:36.792 --> 00:40:37.192
<00:40:36.792>It's <00:40:37.152>fake.

746
00:40:38.392 --> 00:40:42.272
<00:40:38.392>Man <00:40:38.508>with <00:40:38.625>"I <00:40:38.741>hacked <00:40:38.858>the <00:40:38.975>government" <00:40:39.091>Instagram <00:40:39.208>account <00:40:39.325>tells <00:40:39.442>judge, <00:40:39.558>"I <00:40:39.675>made <00:40:39.792>a

747
00:40:42.312 --> 00:40:42.812
mistake."

748
00:40:46.092 --> 00:40:46.632
<00:40:46.092>Feels <00:40:46.578>real.

749
00:40:48.692 --> 00:40:49.812
<00:40:48.692>Let's <00:40:48.944>go <00:40:49.196>with <00:40:49.448>real, <00:40:49.700>yeah.

750
00:40:50.812 --> 00:40:53.492
<00:40:50.812>It <00:40:51.011>is <00:40:51.212>actually <00:40:51.412>real, <00:40:51.612>and <00:40:51.812>I <00:40:52.011>love <00:40:52.212>that.

751
00:40:53.552 --> 00:40:57.332
<00:40:53.552>Imagine <00:40:53.659>you're <00:40:53.767>in <00:40:53.875>court <00:40:53.982>and <00:40:54.090>you're <00:40:54.198>getting <00:40:54.305>caught <00:40:54.413>for <00:40:54.521>this, <00:40:54.628>you're <00:40:54.736>like, <00:40:54.844>"Well, <00:40:54.952>I

752
00:40:57.412 --> 00:41:00.292
<00:40:57.412>called <00:40:57.587>myself <00:40:57.761>I <00:40:57.937>hacked <00:40:58.111>the <00:40:58.287>government." <00:40:58.462>Like, <00:40:58.636>yeah, <00:40:58.812>okay.

753
00:41:00.352 --> 00:41:02.672
<00:41:00.352>That <00:41:00.527>might <00:41:00.702>have <00:41:00.877>been <00:41:01.051>a <00:41:01.227>bad <00:41:01.402>idea. <00:41:01.577>Yeah, <00:41:01.752>the

754
00:41:03.912 --> 00:41:06.252
<00:41:03.912>Allbirds <00:41:04.192>thing <00:41:04.471>really <00:41:04.752>fascinates <00:41:05.031>me <00:41:05.312>because,

755
00:41:07.212 --> 00:41:10.292
<00:41:07.212>during <00:41:07.367>COVID <00:41:07.523>year, <00:41:07.678>I <00:41:07.834>only <00:41:07.989>wore <00:41:08.145>my <00:41:08.300>Allbirds <00:41:08.456>all <00:41:08.612>year.

756
00:41:10.352 --> 00:41:13.532
<00:41:10.352>They're <00:41:10.452>really <00:41:10.551>great <00:41:10.652>shoes, <00:41:10.752>but <00:41:10.852>the <00:41:10.952>quality <00:41:11.051>has <00:41:11.152>gone <00:41:11.252>down, <00:41:11.352>I <00:41:11.452>think, <00:41:11.551>over <00:41:11.652>the <00:41:11.752>last

757
00:41:13.612 --> 00:41:15.332
<00:41:13.612>few <00:41:13.845>years. <00:41:14.078>They <00:41:14.312>don't <00:41:14.545>last <00:41:14.778>as <00:41:15.012>long.

758
00:41:15.712 --> 00:41:19.512
<00:41:15.712>And <00:41:15.805>they <00:41:15.898>more <00:41:15.992>or <00:41:16.085>less <00:41:16.178>went <00:41:16.272>bankrupt, <00:41:16.365>so <00:41:16.458>they <00:41:16.552>basically <00:41:16.645>now <00:41:16.738>pivoted <00:41:16.832>into <00:41:16.925>be <00:41:17.018>an <00:41:17.112>AI

759
00:41:19.592 --> 00:41:22.512
<00:41:19.592>company <00:41:19.825>doing <00:41:20.058>AI <00:41:20.292>storage <00:41:20.525>instead <00:41:20.758>of <00:41:20.992>shoes.

760
00:41:22.662 --> 00:41:26.562
<00:41:22.662>And <00:41:22.778>I <00:41:22.895>guess <00:41:23.011>that's <00:41:23.128>a <00:41:23.245>thing <00:41:23.361>that <00:41:23.478>is <00:41:23.595>possible <00:41:23.712>for <00:41:23.828>startups <00:41:23.945>these <00:41:24.062>days,

761
00:41:26.652 --> 00:41:30.432
<00:41:26.652>so <00:41:26.759>that's <00:41:26.867>fun <00:41:26.975>to <00:41:27.082>do. <00:41:27.190>Yeah, <00:41:27.298>the <00:41:27.405>Bluetooth <00:41:27.513>tracker <00:41:27.621>thing <00:41:27.728>is <00:41:27.836>also <00:41:27.944>very, <00:41:28.052>very

762
00:41:30.532 --> 00:41:34.312
<00:41:30.532>fascinating <00:41:30.672>to <00:41:30.812>me. <00:41:30.952>Cool. <00:41:31.092>So <00:41:31.232>let's <00:41:31.372>talk <00:41:31.512>about <00:41:31.652>what <00:41:31.792>you've <00:41:31.932>been

763
00:41:34.392 --> 00:41:38.282
<00:41:34.392>doing. <00:41:34.485>And <00:41:34.578>the <00:41:34.672>big <00:41:34.765>thing <00:41:34.858>that <00:41:34.952>did <00:41:35.045>the <00:41:35.138>rounds <00:41:35.232>where <00:41:35.325>we <00:41:35.418>wanted <00:41:35.511>to <00:41:35.605>have <00:41:35.698>you <00:41:35.792>on

764
00:41:38.332 --> 00:41:41.592
<00:41:38.332>the <00:41:38.507>show <00:41:38.682>when <00:41:38.857>you <00:41:39.031>were <00:41:39.207>sick <00:41:39.382>is <00:41:39.557>you <00:41:39.732>did

765
00:41:41.932 --> 00:41:44.872
<00:41:41.932>Doom <00:41:42.398>in <00:41:42.865>CSS, <00:41:43.332>and

766
00:41:45.172 --> 00:41:46.882
<00:41:45.172>basically <00:41:45.522>it <00:41:45.872>showed <00:41:46.222>a <00:41:46.572>few

767
00:41:48.352 --> 00:41:50.632
<00:41:48.352>rendering <00:41:48.632>bugs <00:41:48.912>in <00:41:49.192>browsers <00:41:49.471>and <00:41:49.752>stuff.

768
00:41:50.642 --> 00:41:50.782
Mm-hmm.

769
00:41:50.782 --> 00:41:51.452
<00:41:50.782>It's <00:41:51.083>on <00:41:51.385>GitHub,

770
00:41:53.012 --> 00:41:56.832
<00:41:53.012>and <00:41:53.128>yeah, <00:41:53.245>it <00:41:53.362>starts <00:41:53.478>with <00:41:53.595>the <00:41:53.712>things <00:41:53.828>that <00:41:53.945>I <00:41:54.062>normally <00:41:54.178>torture <00:41:54.295>people <00:41:54.412>with

771
00:41:56.892 --> 00:42:00.852
<00:41:56.892>at <00:41:56.991>Code <00:41:57.091>100 <00:41:57.192>as <00:41:57.292>a <00:41:57.392>challenge, <00:41:57.491>or <00:41:57.591>show <00:41:57.692>to <00:41:57.792>Dan, <00:41:57.892>and <00:41:57.991>he's <00:41:58.091>like, <00:41:58.192>"Why <00:41:58.292>would

772
00:42:00.972 --> 00:42:04.352
<00:42:00.972>I <00:42:01.072>need <00:42:01.172>this?" <00:42:01.272>Or <00:42:01.372>I <00:42:01.472>show <00:42:01.572>to <00:42:01.672>my <00:42:01.772>partner, <00:42:01.872>and <00:42:01.972>she's <00:42:02.072>like, <00:42:02.172>just, <00:42:02.272>"You're <00:42:02.372>weird."

773
00:42:07.212 --> 00:42:10.072
<00:42:07.212>But <00:42:07.387>yeah. <00:42:07.562>So <00:42:07.737>what <00:42:07.912>did <00:42:08.087>you <00:42:08.262>do <00:42:08.437>there? <00:42:08.612>You

774
00:42:11.312 --> 00:42:13.972
<00:42:11.312>don't <00:42:11.467>have <00:42:11.623>a <00:42:11.778>camera. <00:42:11.934>You <00:42:12.089>moved <00:42:12.245>the <00:42:12.400>whole <00:42:12.556>scene <00:42:12.712>around.

775
00:42:14.652 --> 00:42:14.672
Yeah.

776
00:42:14.692 --> 00:42:18.592
<00:42:14.692>And <00:42:14.867>you <00:42:15.042>used <00:42:15.217>the <00:42:15.392>translate3d <00:42:15.567>and <00:42:15.742>the <00:42:15.917>depth <00:42:16.092>of

777
00:42:18.652 --> 00:42:22.472
<00:42:18.652>field <00:42:18.792>stuff <00:42:18.932>in <00:42:19.072>CSS <00:42:19.212>to <00:42:19.352>render <00:42:19.492>each <00:42:19.632>pixel <00:42:19.772>as <00:42:19.912>a <00:42:20.052>div

778
00:42:24.208 --> 00:42:26.828
<00:42:24.208>Yeah. <00:42:24.441>So, <00:42:24.674>well, <00:42:24.908>not <00:42:25.141>each <00:42:25.374>pixel. <00:42:25.608>But

779
00:42:28.428 --> 00:42:31.488
<00:42:28.428>what <00:42:28.778>I <00:42:29.127>did <00:42:29.478>was <00:42:29.828>basically...

780
00:42:32.968 --> 00:42:35.088
<00:42:32.968>Well, <00:42:33.167>the <00:42:33.368>story <00:42:33.567>starts <00:42:33.768>a <00:42:33.968>little <00:42:34.167>bit <00:42:34.368>earlier.

781
00:42:35.388 --> 00:42:37.548
<00:42:35.388>I <00:42:35.668>was <00:42:35.948>building <00:42:36.228>Doom <00:42:36.508>on <00:42:36.788>oscilloscope.

782
00:42:39.068 --> 00:42:39.528
Yeah.

783
00:42:39.908 --> 00:42:42.588
<00:42:39.908>Well, <00:42:40.063>actually, <00:42:40.219>I <00:42:40.374>was <00:42:40.530>building <00:42:40.685>a <00:42:40.841>clock <00:42:40.996>on <00:42:41.152>an <00:42:41.308>oscilloscope.

784
00:42:42.728 --> 00:42:44.528
<00:42:42.728>And <00:42:43.078>I <00:42:43.428>figured <00:42:43.778>I <00:42:44.128>could-

785
00:42:44.548 --> 00:42:48.408
<00:42:44.548>Yeah, <00:42:44.655>I <00:42:44.763>see <00:42:44.871>that <00:42:44.978>a <00:42:45.086>lot. <00:42:45.194>There's <00:42:45.301>so <00:42:45.409>many <00:42:45.517>job <00:42:45.624>offers <00:42:45.732>out <00:42:45.840>there <00:42:45.948>for

786
00:42:48.428 --> 00:42:50.508
<00:42:48.428>oscilloscope <00:42:49.127>clock <00:42:49.828>rendering.

787
00:42:50.938 --> 00:42:51.368
<00:42:50.938>Definitely, <00:42:51.325>yeah.

788
00:42:51.438 --> 00:42:51.438
Yeah.

789
00:42:51.448 --> 00:42:54.248
<00:42:51.448>That's <00:42:51.728>probably <00:42:52.008>one <00:42:52.288>of <00:42:52.567>the <00:42:52.848>projects

790
00:42:54.368 --> 00:42:58.348
<00:42:54.368>I'm <00:42:54.543>definitely <00:42:54.718>going <00:42:54.893>to <00:42:55.067>get <00:42:55.243>hired <00:42:55.418>for. <00:42:55.593>That, <00:42:55.768>yeah.

791
00:42:58.448 --> 00:42:58.608
Yeah.

792
00:42:59.728 --> 00:43:00.068
<00:42:59.728>No, <00:43:00.034>but,

793
00:43:01.468 --> 00:43:05.048
<00:43:01.468>so <00:43:01.595>I <00:43:01.722>had <00:43:01.849>this <00:43:01.977>data <00:43:02.104>basically <00:43:02.231>lying <00:43:02.358>around <00:43:02.486>from <00:43:02.613>an <00:43:02.740>old <00:43:02.868>project.

794
00:43:05.248 --> 00:43:06.838
<00:43:05.248>And <00:43:05.948>I <00:43:06.648>thought,

795
00:43:07.948 --> 00:43:11.918
<00:43:07.948>"I <00:43:08.064>have <00:43:08.181>the <00:43:08.298>vectors <00:43:08.414>for <00:43:08.531>the <00:43:08.647>walls, <00:43:08.764>and <00:43:08.881>I <00:43:08.998>have <00:43:09.114>the <00:43:09.231>vectors <00:43:09.348>for

796
00:43:12.148 --> 00:43:14.828
<00:43:12.148>the <00:43:12.428>enemies <00:43:12.708>and <00:43:12.988>for <00:43:13.268>the <00:43:13.548>objects."

797
00:43:16.628 --> 00:43:20.488
<00:43:16.628>And <00:43:16.744>nowadays <00:43:16.861>you <00:43:16.978>can <00:43:17.094>do <00:43:17.211>math <00:43:17.328>in <00:43:17.444>CSS, <00:43:17.561>like <00:43:17.678>sines <00:43:17.794>and <00:43:17.911>cosines <00:43:18.028>and

798
00:43:20.528 --> 00:43:21.908
<00:43:20.528>tangents <00:43:20.838>and <00:43:21.149>stuff <00:43:21.459>like <00:43:21.770>that.

799
00:43:22.808 --> 00:43:26.378
<00:43:22.808>I <00:43:23.041>could <00:43:23.274>probably <00:43:23.508>use <00:43:23.741>that <00:43:23.974>data <00:43:24.208>and

800
00:43:26.488 --> 00:43:27.628
then,

801
00:43:29.168 --> 00:43:32.888
<00:43:29.168>well, <00:43:29.368>put <00:43:29.568>it <00:43:29.768>in <00:43:29.968>CSS <00:43:30.168>and <00:43:30.368>transform <00:43:30.568>divs.

802
00:43:33.808 --> 00:43:36.368
<00:43:33.808>And <00:43:34.008>that <00:43:34.208>quickly <00:43:34.408>got <00:43:34.608>out <00:43:34.808>of <00:43:35.008>hand <00:43:35.208>and

803
00:43:37.348 --> 00:43:38.388
<00:43:37.348>spiraled <00:43:38.284>into

804
00:43:39.668 --> 00:43:43.508
<00:43:39.668>a <00:43:39.843>two-week <00:43:40.018>long <00:43:40.193>obsession <00:43:40.368>with <00:43:40.543>creating <00:43:40.718>Doom <00:43:40.893>in <00:43:41.068>CSS.

805
00:43:43.648 --> 00:43:45.968
<00:43:43.648>And <00:43:44.114>it <00:43:44.581>actually <00:43:45.048>works.

806
00:43:47.108 --> 00:43:51.008
<00:43:47.108>Well, <00:43:47.215>like <00:43:47.323>you <00:43:47.431>said, <00:43:47.538>there <00:43:47.646>are <00:43:47.754>some <00:43:47.861>rendering <00:43:47.969>issues <00:43:48.077>in <00:43:48.184>some <00:43:48.292>browsers, <00:43:48.400>but <00:43:48.508>largely

807
00:43:51.048 --> 00:43:53.948
<00:43:51.048>it <00:43:51.155>just <00:43:51.263>works. <00:43:51.371>I <00:43:51.478>can <00:43:51.586>pick <00:43:51.694>up <00:43:51.801>my <00:43:51.909>phone <00:43:52.017>and <00:43:52.124>just <00:43:52.232>play <00:43:52.340>Doom <00:43:52.448>now.

808
00:43:57.008 --> 00:44:00.788
<00:43:57.008>Well, <00:43:57.207>most <00:43:57.408>of <00:43:57.607>the <00:43:57.808>things <00:43:58.008>are <00:43:58.207>not <00:43:58.408>really

809
00:44:00.848 --> 00:44:03.668
<00:44:00.848>new <00:44:01.128>because <00:44:01.408>CSS <00:44:01.688>3D <00:44:01.968>transforms <00:44:02.248>are

810
00:44:07.648 --> 00:44:10.988
<00:44:07.648>created <00:44:08.348>in <00:44:09.048>2011

811
00:44:11.448 --> 00:44:13.328
<00:44:11.448>or <00:44:11.914>something <00:44:12.381>like <00:44:12.848>that.

812
00:44:14.488 --> 00:44:17.848
<00:44:14.488>So <00:44:14.627>it's <00:44:14.768>not <00:44:14.908>new. <00:44:15.048>But <00:44:15.187>that <00:44:15.328>you <00:44:15.468>actually <00:44:15.607>can <00:44:15.748>do <00:44:15.888>the

813
00:44:17.888 --> 00:44:21.788
<00:44:17.888>calculations <00:44:18.121>in <00:44:18.354>CSS, <00:44:18.587>that <00:44:18.821>is <00:44:19.054>pretty <00:44:19.288>new.

814
00:44:22.628 --> 00:44:22.698
Mm-hmm.

815
00:44:23.378 --> 00:44:27.108
<00:44:23.378>So <00:44:23.518>what <00:44:23.658>I <00:44:23.798>basically <00:44:23.938>did <00:44:24.078>is <00:44:24.218>take <00:44:24.358>the <00:44:24.498>raw <00:44:24.638>coordinates <00:44:24.778>from

816
00:44:27.708 --> 00:44:29.048
<00:44:27.708>the <00:44:28.009>Doom <00:44:28.311>WAD <00:44:28.612>file <00:44:28.913>and

817
00:44:30.108 --> 00:44:33.187
<00:44:30.108>just <00:44:30.308>put <00:44:30.508>that <00:44:30.708>in <00:44:30.908>CSS <00:44:31.108>as <00:44:31.308>custom <00:44:31.508>properties

818
00:44:33.988 --> 00:44:36.908
<00:44:33.988>and <00:44:34.221>then <00:44:34.454>just <00:44:34.687>calculate <00:44:34.921>everything <00:44:35.154>in <00:44:35.388>CSS.

819
00:44:38.728 --> 00:44:39.168
<00:44:38.728>Oh, <00:44:39.124>wow.

820
00:44:39.197 --> 00:44:42.508
<00:44:39.197>And <00:44:39.337>that <00:44:39.477>works <00:44:39.617>well. <00:44:39.757>You <00:44:39.897>can <00:44:40.037>basically <00:44:40.177>create <00:44:40.317>a <00:44:40.457>3D <00:44:40.597>scene,

821
00:44:43.588 --> 00:44:47.368
<00:44:43.588>a <00:44:43.728>static <00:44:43.868>scene <00:44:44.008>that <00:44:44.148>has <00:44:44.288>all <00:44:44.428>the <00:44:44.568>walls <00:44:44.708>with <00:44:44.848>the <00:44:44.988>textures

822
00:44:47.448 --> 00:44:48.847
and

823
00:44:50.468 --> 00:44:54.348
<00:44:50.468>it <00:44:50.623>basically <00:44:50.779>required <00:44:50.934>some <00:44:51.090>high <00:44:51.245>school <00:44:51.401>math <00:44:51.556>to <00:44:51.712>do <00:44:51.868>that.

824
00:44:56.768 --> 00:45:00.628
<00:44:56.768>Yeah, <00:44:56.923>it <00:44:57.079>works <00:44:57.234>really <00:44:57.390>well. <00:44:57.545>You're <00:44:57.701>doing <00:44:57.856>this <00:44:58.012>in <00:44:58.168>Chrome

825
00:45:00.668 --> 00:45:02.828
<00:45:00.668>and <00:45:00.843>there's <00:45:01.018>a <00:45:01.193>bug <00:45:01.368>in <00:45:01.543>Chrome <00:45:01.718>that <00:45:01.893>kind <00:45:02.068>of

826
00:45:03.648 --> 00:45:04.648
<00:45:03.648>screws <00:45:04.098>things <00:45:04.548>up.

827
00:45:06.068 --> 00:45:06.348
But

828
00:45:07.288 --> 00:45:07.508
yeah.

829
00:45:09.668 --> 00:45:11.748
<00:45:09.668>And <00:45:10.368>every <00:45:11.068>div

830
00:45:13.208 --> 00:45:17.048
<00:45:13.208>has <00:45:13.335>a <00:45:13.462>texture, <00:45:13.589>and <00:45:13.717>it <00:45:13.844>has <00:45:13.971>a <00:45:14.098>width <00:45:14.226>and <00:45:14.353>a <00:45:14.480>height <00:45:14.608>that

831
00:45:17.108 --> 00:45:20.238
<00:45:17.108>is <00:45:17.388>calculated, <00:45:17.668>and <00:45:17.948>the <00:45:18.228>CSS <00:45:18.508>transform.

832
00:45:20.948 --> 00:45:24.558
<00:45:20.948>And <00:45:21.103>you <00:45:21.259>have <00:45:21.414>doors <00:45:21.570>that <00:45:21.725>are <00:45:21.881>animated <00:45:22.036>using <00:45:22.192>CSS <00:45:22.348>animations,

833
00:45:24.788 --> 00:45:25.698
and

834
00:45:27.248 --> 00:45:28.948
<00:45:27.248>yeah. <00:45:27.948>There <00:45:28.648>is

835
00:45:30.088 --> 00:45:33.988
<00:45:30.088>fireballs. <00:45:30.243>Those <00:45:30.399>are <00:45:30.554>basically <00:45:30.710>HTML <00:45:30.865>elements <00:45:31.021>that <00:45:31.176>are <00:45:31.332>spawned <00:45:31.488>and

836
00:45:34.328 --> 00:45:34.568
then

837
00:45:35.488 --> 00:45:39.428
<00:45:35.488>have <00:45:35.643>a <00:45:35.799>CSS <00:45:35.954>animation <00:45:36.110>to <00:45:36.265>go <00:45:36.421>from <00:45:36.576>one <00:45:36.732>coordinate <00:45:36.888>to

838
00:45:39.468 --> 00:45:42.188
<00:45:39.468>the <00:45:39.748>other <00:45:40.028>one. <00:45:40.308>And <00:45:40.587>yeah. <00:45:40.868>It

839
00:45:44.488 --> 00:45:46.508
<00:45:44.488>was <00:45:44.721>a <00:45:44.954>lot <00:45:45.187>of <00:45:45.421>fun <00:45:45.654>making <00:45:45.888>this,

840
00:45:47.928 --> 00:45:50.588
<00:45:47.928>just <00:45:48.208>basically <00:45:48.488>the <00:45:48.768>proof <00:45:49.048>of <00:45:49.328>concept.

841
00:45:52.068 --> 00:45:56.008
<00:45:52.068>But <00:45:52.268>then <00:45:52.468>I <00:45:52.668>actually <00:45:52.868>had <00:45:53.068>to <00:45:53.268>write <00:45:53.468>JavaScript

842
00:45:56.108 --> 00:45:58.488
<00:45:56.108>to <00:45:56.388>create <00:45:56.668>the <00:45:56.948>gameplay, <00:45:57.228>and <00:45:57.508>I

843
00:46:00.468 --> 00:46:01.468
<00:46:00.468>used <00:46:00.692>an <00:46:00.917>LLM <00:46:01.143>for <00:46:01.368>that.

844
00:46:02.628 --> 00:46:02.848
<00:46:02.628>Okay <00:46:02.826>.

845
00:46:02.868 --> 00:46:04.808
<00:46:02.868>Because <00:46:03.148>it's <00:46:03.428>not <00:46:03.708>an <00:46:03.988>interesting <00:46:04.268>subject.

846
00:46:05.228 --> 00:46:07.568
<00:46:05.228>The <00:46:05.403>CSS <00:46:05.578>was <00:46:05.753>the <00:46:05.928>most <00:46:06.103>interesting <00:46:06.278>part <00:46:06.453>for <00:46:06.628>me.

847
00:46:09.268 --> 00:46:12.718
<00:46:09.268>It <00:46:09.395>seems <00:46:09.522>to <00:46:09.649>be <00:46:09.777>not <00:46:09.904>the <00:46:10.031>most <00:46:10.158>efficient <00:46:10.286>way <00:46:10.413>to <00:46:10.540>do <00:46:10.668>a

848
00:46:12.888 --> 00:46:15.178
<00:46:12.888>3D <00:46:13.168>environment <00:46:13.448>in <00:46:13.728>a <00:46:14.008>browser. <00:46:14.288>But

849
00:46:17.348 --> 00:46:20.808
<00:46:17.348>I <00:46:17.464>guess <00:46:17.581>if <00:46:17.698>you <00:46:17.814>have <00:46:17.931>a <00:46:18.048>hammer, <00:46:18.164>everything <00:46:18.281>looks <00:46:18.398>like <00:46:18.514>a <00:46:18.631>thumb, <00:46:18.748>right?

850
00:46:21.768 --> 00:46:21.888
Well,

851
00:46:23.068 --> 00:46:26.348
<00:46:23.068>for <00:46:23.195>CSS, <00:46:23.322>no, <00:46:23.449>it's <00:46:23.577>not <00:46:23.704>the <00:46:23.831>most <00:46:23.958>efficient <00:46:24.086>way <00:46:24.213>to <00:46:24.340>do <00:46:24.468>this,

852
00:46:26.408 --> 00:46:29.748
<00:46:26.408>no. <00:46:26.874>For <00:46:27.341>Doom, <00:46:27.808>no.

853
00:46:31.768 --> 00:46:35.068
<00:46:31.768>Definitely <00:46:31.943>not. <00:46:32.118>But <00:46:32.293>still, <00:46:32.468>it <00:46:32.643>shows <00:46:32.818>what <00:46:32.993>is <00:46:33.168>possible.

854
00:46:36.528 --> 00:46:38.708
<00:46:36.528>And <00:46:36.877>even <00:46:37.227>in <00:46:37.578>small <00:46:37.928>ways,

855
00:46:39.828 --> 00:46:43.087
<00:46:39.828>this <00:46:39.955>technique <00:46:40.082>is <00:46:40.209>there. <00:46:40.337>You <00:46:40.464>can <00:46:40.591>use <00:46:40.718>that. <00:46:40.846>That's <00:46:40.973>not <00:46:41.100>an <00:46:41.228>issue.

856
00:46:43.268 --> 00:46:47.248
<00:46:43.268>And <00:46:43.548>not <00:46:43.828>everybody <00:46:44.108>has <00:46:44.388>to <00:46:44.668>render

857
00:46:47.308 --> 00:46:50.928
<00:46:47.308>thousands <00:46:47.463>of <00:46:47.619>divs <00:46:47.774>in <00:46:47.930>3D <00:46:48.085>space <00:46:48.241>and <00:46:48.396>run <00:46:48.552>into <00:46:48.708>these

858
00:46:51.048 --> 00:46:52.368
<00:46:51.048>rendering <00:46:51.444>issues. <00:46:51.839>If <00:46:52.236>you

859
00:46:54.668 --> 00:46:55.348
<00:46:54.668>want <00:46:54.974>to <00:46:55.279>use

860
00:46:56.228 --> 00:46:59.968
<00:46:56.228>simple <00:46:56.508>3D <00:46:56.788>objects <00:46:57.068>in <00:46:57.348>a <00:46:57.628>webpage,

861
00:47:00.348 --> 00:47:04.048
<00:47:00.348>there <00:47:00.488>is <00:47:00.628>no <00:47:00.768>need <00:47:00.908>to <00:47:01.048>go <00:47:01.188>with <00:47:01.328>WebGL <00:47:01.468>or <00:47:01.608>WebGPU <00:47:01.748>or

862
00:47:04.108 --> 00:47:04.748
<00:47:04.108>something <00:47:04.396>like <00:47:04.684>that.

863
00:47:05.988 --> 00:47:09.938
<00:47:05.988>I <00:47:06.115>always <00:47:06.242>found <00:47:06.369>the <00:47:06.497>race <00:47:06.624>condition <00:47:06.751>interesting <00:47:06.878>in <00:47:07.006>terms <00:47:07.133>of <00:47:07.260>CSS <00:47:07.388>and

864
00:47:10.008 --> 00:47:13.588
<00:47:10.008>performance <00:47:10.183>things <00:47:10.357>like, <00:47:10.533>for <00:47:10.707>example, <00:47:10.883>I <00:47:11.058>remember <00:47:11.232>people <00:47:11.408>used

865
00:47:13.768 --> 00:47:17.408
<00:47:13.768>background <00:47:13.943>images <00:47:14.118>on <00:47:14.293>divs <00:47:14.468>instead <00:47:14.643>of <00:47:14.818>images <00:47:14.993>in <00:47:15.168>HTML

866
00:47:17.448 --> 00:47:21.048
<00:47:17.448>because <00:47:17.575>image <00:47:17.702>is <00:47:17.829>an <00:47:17.957>own <00:47:18.084>foreign <00:47:18.211>object, <00:47:18.338>so <00:47:18.466>it <00:47:18.593>has <00:47:18.720>a <00:47:18.848>load

867
00:47:21.068 --> 00:47:23.328
<00:47:21.068>handler <00:47:21.223>and <00:47:21.379>an <00:47:21.534>error <00:47:21.690>handler <00:47:21.845>and <00:47:22.001>all <00:47:22.156>the <00:47:22.312>different <00:47:22.468>things.

868
00:47:23.398 --> 00:47:27.088
<00:47:23.398>So <00:47:23.514>it <00:47:23.631>uses <00:47:23.748>much <00:47:23.864>more <00:47:23.981>memory <00:47:24.098>than <00:47:24.214>a <00:47:24.331>background <00:47:24.448>image <00:47:24.564>on <00:47:24.681>a <00:47:24.798>div

869
00:47:27.108 --> 00:47:27.418
does.

870
00:47:28.068 --> 00:47:28.268
Yeah.

871
00:47:28.348 --> 00:47:31.608
<00:47:28.348>Except <00:47:28.503>when <00:47:28.659>the <00:47:28.814>background <00:47:28.970>image <00:47:29.125>is <00:47:29.281>too <00:47:29.436>big <00:47:29.592>and <00:47:29.748>actually

872
00:47:32.628 --> 00:47:35.668
<00:47:32.628>doesn't <00:47:32.783>have <00:47:32.939>any <00:47:33.094>width <00:47:33.250>and <00:47:33.405>height <00:47:33.561>defined, <00:47:33.716>then <00:47:33.872>it <00:47:34.028>actually

873
00:47:35.678 --> 00:47:39.588
<00:47:35.678>uses <00:47:35.805>up <00:47:35.932>a <00:47:36.059>lot <00:47:36.187>of <00:47:36.314>memory, <00:47:36.441>either. <00:47:36.568>A <00:47:36.696>lot <00:47:36.823>of <00:47:36.950>people <00:47:37.078>use

874
00:47:39.648 --> 00:47:43.448
<00:47:39.648>create <00:47:39.848>pixel <00:47:40.048>art <00:47:40.248>in <00:47:40.448>CSS <00:47:40.648>using <00:47:40.848>drop <00:47:41.048>shadow

875
00:47:43.528 --> 00:47:46.888
<00:47:43.528>instead <00:47:43.655>of <00:47:43.782>just <00:47:43.909>background <00:47:44.037>color, <00:47:44.164>and <00:47:44.291>that <00:47:44.418>is <00:47:44.546>absolutely <00:47:44.673>atrocious <00:47:44.800>for <00:47:44.928>the

876
00:47:46.908 --> 00:47:50.658
<00:47:46.908>rendering <00:47:47.008>engine. <00:47:47.107>But <00:47:47.208>it <00:47:47.308>seems <00:47:47.408>like <00:47:47.508>a <00:47:47.607>very <00:47:47.708>simple <00:47:47.808>thing <00:47:47.908>to <00:47:48.008>do <00:47:48.107>because <00:47:48.208>you <00:47:48.308>can

877
00:47:50.748 --> 00:47:51.418
<00:47:50.748>stack <00:47:51.049>as <00:47:51.351>many

878
00:47:52.668 --> 00:47:56.468
<00:47:52.668>drop <00:47:52.784>shadows <00:47:52.901>on <00:47:53.018>an <00:47:53.134>element <00:47:53.251>as <00:47:53.368>you <00:47:53.484>want <00:47:53.601>to, <00:47:53.718>so <00:47:53.834>you <00:47:53.951>just <00:47:54.068>keep

879
00:47:56.528 --> 00:47:59.378
<00:47:56.528>creating <00:47:56.761>random <00:47:56.994>things <00:47:57.227>in <00:47:57.461>there. <00:47:57.694>And <00:47:57.928>yeah.

880
00:47:59.408 --> 00:48:03.328
<00:47:59.408>I've <00:47:59.524>done <00:47:59.641>experiments <00:47:59.758>where <00:47:59.874>I <00:47:59.991>created <00:48:00.107>a <00:48:00.224>whole <00:48:00.341>website <00:48:00.458>with <00:48:00.574>just <00:48:00.691>one <00:48:00.808>element

881
00:48:03.368 --> 00:48:04.648
<00:48:03.368>and <00:48:03.752>a <00:48:04.136>drop <00:48:04.520>shadow.

882
00:48:06.028 --> 00:48:08.448
<00:48:06.028>It's <00:48:06.308>horrible. <00:48:06.587>Don't <00:48:06.868>do <00:48:07.147>that, <00:48:07.428>but...

883
00:48:09.368 --> 00:48:12.588
<00:48:09.368>Who <00:48:09.461>was <00:48:09.554>the <00:48:09.648>other <00:48:09.741>Dutch <00:48:09.834>person <00:48:09.928>that <00:48:10.021>Doesn't <00:48:10.114>Have <00:48:10.208>a <00:48:10.301>Life <00:48:10.394>that <00:48:10.488>came <00:48:10.581>up <00:48:10.674>with <00:48:10.768>the

884
00:48:12.888 --> 00:48:16.668
<00:48:12.888>HTTP <00:48:13.063>header <00:48:13.238>rendering <00:48:13.413>that <00:48:13.587>basically <00:48:13.763>had <00:48:13.938>the <00:48:14.113>HTML <00:48:14.288>page

885
00:48:16.748 --> 00:48:19.648
<00:48:16.748>in <00:48:16.981>the <00:48:17.214>HTTP <00:48:17.448>header? <00:48:17.681>Was <00:48:17.914>that <00:48:18.148>Bramus?

886
00:48:19.928 --> 00:48:20.588
<00:48:19.928>No, <00:48:20.225>it <00:48:20.522>was-

887
00:48:20.728 --> 00:48:22.348
<00:48:20.728>I <00:48:20.961>think <00:48:21.194>it <00:48:21.428>was <00:48:21.661>Anne <00:48:21.894>van <00:48:22.128>Kesteren.

888
00:48:23.308 --> 00:48:26.628
<00:48:23.308>Yeah, <00:48:23.463>exactly. <00:48:23.619>That <00:48:23.774>basically <00:48:23.930>the <00:48:24.085>page <00:48:24.241>had <00:48:24.396>no <00:48:24.552>source <00:48:24.708>code.

889
00:48:26.708 --> 00:48:29.648
<00:48:26.708>It <00:48:26.863>was <00:48:27.019>just <00:48:27.174>everything <00:48:27.330>was <00:48:27.485>in <00:48:27.641>the <00:48:27.796>HTTP <00:48:27.952>header <00:48:28.108>itself-

890
00:48:29.668 --> 00:48:29.708
Yeah

891
00:48:29.718 --> 00:48:30.668
<00:48:29.718>... <00:48:29.931>and <00:48:30.145>rendered <00:48:30.359>a <00:48:30.573>page.

892
00:48:31.168 --> 00:48:31.348
Yeah.

893
00:48:33.684 --> 00:48:33.984
Wow.

894
00:48:34.244 --> 00:48:38.204
So

895
00:48:38.504 --> 00:48:42.224
<00:48:38.504>I <00:48:38.631>guess <00:48:38.758>that <00:48:38.885>did <00:48:39.013>the <00:48:39.140>rounds. <00:48:39.267>I <00:48:39.394>saw <00:48:39.522>it <00:48:39.649>in <00:48:39.776>so <00:48:39.904>many

896
00:48:42.304 --> 00:48:46.184
<00:48:42.304>newsletters, <00:48:42.459>that <00:48:42.615>CSS <00:48:42.770>Doom <00:48:42.926>thing. <00:48:43.081>Did <00:48:43.237>you <00:48:43.392>get <00:48:43.548>pull <00:48:43.704>requests?

897
00:48:46.284 --> 00:48:48.484
<00:48:46.284>Did <00:48:46.564>people <00:48:46.844>contribute? <00:48:47.124>Did <00:48:47.404>people <00:48:47.684>just-

898
00:48:48.494 --> 00:48:48.494
Ah

899
00:48:48.494 --> 00:48:50.314
<00:48:48.494>... <00:48:48.844>look <00:48:49.194>at <00:48:49.544>you <00:48:49.894>weirdly?

900
00:48:50.924 --> 00:48:52.864
<00:48:50.924>Well, <00:48:51.124>they <00:48:51.324>mostly <00:48:51.524>look <00:48:51.724>at <00:48:51.924>me <00:48:52.124>weirdly, <00:48:52.324>yeah.

901
00:48:53.584 --> 00:48:53.594
Okay.

902
00:48:53.604 --> 00:48:56.964
<00:48:53.604>But <00:48:53.779>yeah. <00:48:53.953>Not <00:48:54.129>so <00:48:54.303>much <00:48:54.479>pull <00:48:54.654>requests, <00:48:54.828>or <00:48:55.004>no.

903
00:48:57.084 --> 00:48:57.404
But

904
00:48:59.364 --> 00:49:02.024
<00:48:59.364>yeah. <00:48:59.564>It's <00:48:59.764>not <00:48:59.964>something <00:49:00.164>I <00:49:00.364>plan <00:49:00.564>on <00:49:00.764>maintaining.

905
00:49:02.084 --> 00:49:05.664
<00:49:02.084>It's <00:49:02.259>just <00:49:02.433>putting <00:49:02.609>that <00:49:02.783>out <00:49:02.959>there <00:49:03.134>for <00:49:03.308>fun, <00:49:03.484>and

906
00:49:06.844 --> 00:49:07.064
well,

907
00:49:08.024 --> 00:49:09.204
<00:49:08.024>finding <00:49:08.289>a <00:49:08.555>few <00:49:08.820>bugs <00:49:09.086>to

908
00:49:10.044 --> 00:49:11.744
<00:49:10.044>fix <00:49:10.277>the <00:49:10.510>issues <00:49:10.743>in <00:49:10.977>the <00:49:11.210>browsers. <00:49:11.444>And

909
00:49:12.784 --> 00:49:16.564
<00:49:12.784>basically, <00:49:12.900>it <00:49:13.017>was <00:49:13.134>just <00:49:13.250>an <00:49:13.367>experiment <00:49:13.484>for <00:49:13.600>me <00:49:13.717>to <00:49:13.834>find <00:49:13.950>out <00:49:14.067>how <00:49:14.184>CSS

910
00:49:16.644 --> 00:49:20.394
<00:49:16.644>is <00:49:16.843>doing <00:49:17.044>right <00:49:17.243>now <00:49:17.444>with <00:49:17.644>all <00:49:17.843>the <00:49:18.044>new

911
00:49:20.444 --> 00:49:22.964
<00:49:20.444>anchoring <00:49:21.144>positions <00:49:21.844>and

912
00:49:24.004 --> 00:49:27.284
<00:49:24.004>yeah. <00:49:24.203>So <00:49:24.404>for <00:49:24.604>me, <00:49:24.804>it <00:49:25.004>was <00:49:25.203>just <00:49:25.404>fun.

913
00:49:28.744 --> 00:49:32.664
<00:49:28.744>It's <00:49:28.919>a <00:49:29.094>great <00:49:29.269>test <00:49:29.444>platform. <00:49:29.619>It's <00:49:29.794>a <00:49:29.969>great <00:49:30.144>way

914
00:49:32.724 --> 00:49:36.684
<00:49:32.724>to <00:49:32.840>actually <00:49:32.957>punish <00:49:33.074>the <00:49:33.190>browser <00:49:33.307>and <00:49:33.424>see <00:49:33.540>what's <00:49:33.657>going <00:49:33.774>on <00:49:33.890>in <00:49:34.007>terms <00:49:34.124>of...

915
00:49:36.764 --> 00:49:40.694
<00:49:36.764>I <00:49:36.846>remember, <00:49:36.928>I <00:49:37.011>did <00:49:37.093>a <00:49:37.175>lot <00:49:37.258>of <00:49:37.340>stuff <00:49:37.422>in <00:49:37.505>the <00:49:37.587>demo <00:49:37.669>scene, <00:49:37.752>and <00:49:37.834>there <00:49:37.916>used <00:49:37.999>to <00:49:38.081>be <00:49:38.164>this

916
00:49:41.504 --> 00:49:45.484
<00:49:41.504>benchmark <00:49:42.904>for

917
00:49:45.524 --> 00:49:49.504
<00:49:45.524>PCs <00:49:45.617>that <00:49:45.710>was <00:49:45.804>a <00:49:45.897>demo <00:49:45.990>that <00:49:46.084>you <00:49:46.177>just <00:49:46.270>looked <00:49:46.364>at, <00:49:46.457>and <00:49:46.550>it <00:49:46.644>actually <00:49:46.737>punished <00:49:46.830>your <00:49:46.924>machine

918
00:49:49.524 --> 00:49:52.624
<00:49:49.524>in <00:49:49.617>the <00:49:49.710>background, <00:49:49.804>and <00:49:49.897>then <00:49:49.990>it <00:49:50.084>gave <00:49:50.177>you <00:49:50.270>a <00:49:50.364>log <00:49:50.457>about <00:49:50.550>how <00:49:50.644>fast <00:49:50.737>your <00:49:50.830>computer <00:49:50.924>is.

919
00:49:53.034 --> 00:49:55.504
<00:49:53.034>This <00:49:53.209>could <00:49:53.384>be <00:49:53.559>something <00:49:53.734>for <00:49:53.909>CSS <00:49:54.084>engines <00:49:54.259>as <00:49:54.434>well.

920
00:49:55.584 --> 00:49:59.564
<00:49:55.584>We <00:49:55.677>always <00:49:55.770>used <00:49:55.864>on <00:49:55.957>our <00:49:56.050>to-do <00:49:56.144>list <00:49:56.237>demos <00:49:56.330>to <00:49:56.424>actually <00:49:56.517>check <00:49:56.610>the <00:49:56.703>CSS <00:49:56.797>renderer <00:49:56.890>of <00:49:56.984>Edge,

921
00:50:00.044 --> 00:50:03.264
<00:50:00.044>what <00:50:00.137>it <00:50:00.230>can <00:50:00.324>do <00:50:00.417>and <00:50:00.510>what <00:50:00.604>it <00:50:00.697>can't <00:50:00.790>do. <00:50:00.884>But <00:50:00.977>this <00:50:01.070>is <00:50:01.163>on <00:50:01.257>a <00:50:01.350>different <00:50:01.444>level.

922
00:50:03.344 --> 00:50:07.004
<00:50:03.344>This <00:50:03.444>is <00:50:03.544>quite <00:50:03.644>fun. <00:50:03.744>I <00:50:03.844>saw <00:50:03.944>this <00:50:04.044>one <00:50:04.144>as <00:50:04.244>well <00:50:04.344>the <00:50:04.444>other <00:50:04.544>day, <00:50:04.644>and <00:50:04.744>somebody

923
00:50:07.084 --> 00:50:07.724
<00:50:07.084>made <00:50:07.660>a

924
00:50:08.564 --> 00:50:09.924
<00:50:08.564>text <00:50:08.971>adventure <00:50:09.380>of <00:50:09.788>Doom,

925
00:50:11.144 --> 00:50:13.524
<00:50:11.144>ironically <00:50:11.424>in <00:50:11.703>Unity <00:50:11.984>for <00:50:12.263>some <00:50:12.544>reason.

926
00:50:14.064 --> 00:50:17.704
<00:50:14.064>But <00:50:14.203>this <00:50:14.344>is <00:50:14.484>basically, <00:50:14.624>you <00:50:14.763>can <00:50:14.904>then <00:50:15.044>say <00:50:15.183>just <00:50:15.324>left <00:50:15.464>or

927
00:50:17.784 --> 00:50:21.764
<00:50:17.784>right, <00:50:17.924>and <00:50:18.064>it <00:50:18.204>describes <00:50:18.344>the <00:50:18.484>whole <00:50:18.624>things <00:50:18.764>inside <00:50:18.904>the <00:50:19.044>Doom <00:50:19.184>map

928
00:50:21.844 --> 00:50:25.644
<00:50:21.844>file <00:50:21.971>as <00:50:22.098>text, <00:50:22.225>and <00:50:22.353>you <00:50:22.480>can <00:50:22.607>actually <00:50:22.734>just <00:50:22.862>play <00:50:22.989>around <00:50:23.116>and <00:50:23.244>go

929
00:50:25.684 --> 00:50:29.324
<00:50:25.684>left, <00:50:25.859>go <00:50:26.034>right, <00:50:26.209>shoot, <00:50:26.384>pick <00:50:26.559>up <00:50:26.734>things <00:50:26.909>in <00:50:27.084>text.

930
00:50:29.424 --> 00:50:30.624
<00:50:29.424>It <00:50:29.694>takes <00:50:29.964>ages <00:50:30.234>to <00:50:30.504>load.

931
00:50:32.284 --> 00:50:35.984
<00:50:32.284>And <00:50:32.391>yeah, <00:50:32.499>that's <00:50:32.607>basically <00:50:32.714>it. <00:50:32.822>So <00:50:32.930>you <00:50:33.037>can <00:50:33.145>get <00:50:33.253>the <00:50:33.360>text, <00:50:33.468>"Military <00:50:33.576>station <00:50:33.684>on

932
00:50:36.064 --> 00:50:40.024
<00:50:36.064>Phobos <00:50:36.157>has <00:50:36.250>run <00:50:36.344>a <00:50:36.437>bit <00:50:36.530>of <00:50:36.624>a <00:50:36.717>problem." <00:50:36.810>And <00:50:36.904>then <00:50:36.997>you <00:50:37.090>can <00:50:37.183>say <00:50:37.277>you <00:50:37.370>go <00:50:37.464>north,

933
00:50:40.244 --> 00:50:43.904
<00:50:40.244>you <00:50:40.384>go <00:50:40.524>east, <00:50:40.664>and <00:50:40.804>it <00:50:40.944>actually <00:50:41.084>has <00:50:41.224>atmospheric <00:50:41.364>sound <00:50:41.504>and <00:50:41.644>everything.

934
00:50:44.564 --> 00:50:48.244
<00:50:44.564>But <00:50:44.719>it's <00:50:44.875>only <00:50:45.030>a <00:50:45.186>text <00:50:45.341>adventure. <00:50:45.497>Why <00:50:45.652>it <00:50:45.808>actually <00:50:45.964>uses

935
00:50:49.244 --> 00:50:50.364
<00:50:49.244>Unity, <00:50:49.580>I <00:50:49.916>don't <00:50:50.252>know.

936
00:50:50.964 --> 00:50:51.184
Hmm.

937
00:50:52.364 --> 00:50:56.264
<00:50:52.364>But <00:50:52.504>it's <00:50:52.644>been <00:50:52.784>a <00:50:52.924>running <00:50:53.064>gag <00:50:53.204>in <00:50:53.344>our <00:50:53.484>newsletter <00:50:53.624>about <00:50:53.764>Doom.

938
00:50:56.664 --> 00:50:57.124
Basically,

939
00:50:58.024 --> 00:51:01.004
<00:50:58.024>everything <00:50:58.199>that <00:50:58.374>can <00:50:58.549>run <00:50:58.723>Doom <00:50:58.899>is <00:50:59.074>basically <00:50:59.249>a <00:50:59.424>computer.

940
00:51:01.324 --> 00:51:02.024
<00:51:01.324>People <00:51:01.534>put <00:51:01.744>it <00:51:01.953>on

941
00:51:04.004 --> 00:51:07.624
<00:51:04.004>electric <00:51:04.203>toothbrushes. <00:51:04.404>There's <00:51:04.604>one <00:51:04.804>that <00:51:05.004>actually, <00:51:05.203>a <00:51:05.404>petri

942
00:51:07.704 --> 00:51:09.404
<00:51:07.704>dish <00:51:08.170>actually <00:51:08.637>played <00:51:09.104>Doom.

943
00:51:10.034 --> 00:51:10.294
Mm-hmm.

944
00:51:10.333 --> 00:51:12.864
<00:51:10.333>Different <00:51:10.508>things <00:51:10.683>in <00:51:10.858>a <00:51:11.033>petri <00:51:11.208>dish <00:51:11.383>the <00:51:11.558>other <00:51:11.733>day.

945
00:51:12.944 --> 00:51:16.784
<00:51:12.944>So <00:51:13.060>people <00:51:13.177>try <00:51:13.294>that, <00:51:13.410>and <00:51:13.527>it's <00:51:13.644>great <00:51:13.760>that <00:51:13.877>a <00:51:13.994>product <00:51:14.110>that <00:51:14.227>was <00:51:14.344>a

946
00:51:16.824 --> 00:51:20.664
<00:51:16.824>very <00:51:16.964>commercial <00:51:17.104>product <00:51:17.244>is <00:51:17.384>just <00:51:17.524>so <00:51:17.664>open <00:51:17.804>now <00:51:17.944>that <00:51:18.084>everybody <00:51:18.224>just

947
00:51:20.704 --> 00:51:24.184
<00:51:20.704>plays <00:51:20.904>with <00:51:21.104>it <00:51:21.304>and <00:51:21.504>uses <00:51:21.704>it. <00:51:21.904>And <00:51:22.104>yeah,

948
00:51:24.424 --> 00:51:28.394
<00:51:24.424>it's <00:51:24.540>cool <00:51:24.657>to <00:51:24.774>see, <00:51:24.890>to <00:51:25.007>take <00:51:25.124>these <00:51:25.240>sine <00:51:25.357>and <00:51:25.474>cosine <00:51:25.590>and <00:51:25.707>all <00:51:25.824>the

949
00:51:28.394 --> 00:51:31.664
<00:51:28.394>math <00:51:28.549>functionality <00:51:28.705>in <00:51:28.860>CSS <00:51:29.016>through <00:51:29.171>its <00:51:29.327>paces <00:51:29.482>as <00:51:29.638>well, <00:51:29.794>because-

950
00:51:31.864 --> 00:51:32.004
Mm-hmm

951
00:51:32.024 --> 00:51:33.784
<00:51:32.024>... <00:51:32.374>oftentimes <00:51:32.723>people <00:51:33.074>are <00:51:33.424>not

952
00:51:34.704 --> 00:51:38.484
<00:51:34.704>wondering <00:51:34.797>why <00:51:34.890>they <00:51:34.984>are <00:51:35.077>in <00:51:35.170>there, <00:51:35.264>but <00:51:35.357>there <00:51:35.450>are <00:51:35.544>use <00:51:35.637>cases, <00:51:35.730>and <00:51:35.824>this <00:51:35.917>is <00:51:36.010>one <00:51:36.104>of

953
00:51:38.584 --> 00:51:42.444
<00:51:38.584>them. <00:51:38.691>Now, <00:51:38.799>the <00:51:38.907>other <00:51:39.014>bit <00:51:39.122>that <00:51:39.230>you <00:51:39.337>talked <00:51:39.445>about <00:51:39.553>on <00:51:39.660>LinkedIn, <00:51:39.768>which <00:51:39.876>I <00:51:39.984>found

954
00:51:42.464 --> 00:51:45.604
<00:51:42.464>hilarious, <00:51:42.744>was <00:51:43.024>a <00:51:43.304>CSS <00:51:43.584>flamethrower, <00:51:43.864>and

955
00:51:46.064 --> 00:51:48.644
<00:51:46.064>basically, <00:51:46.297>you <00:51:46.530>have <00:51:46.763>the <00:51:46.997>video <00:51:47.230>here <00:51:47.464>where

956
00:51:48.724 --> 00:51:52.604
<00:51:48.724>you <00:51:49.004>have <00:51:49.284>all <00:51:49.564>the <00:51:49.844>things <00:51:50.124>in

957
00:51:52.644 --> 00:51:55.524
<00:51:52.644>your <00:51:52.783>house, <00:51:52.924>and <00:51:53.064>you <00:51:53.203>add <00:51:53.343>the <00:51:53.484>flamethrower <00:51:53.624>to <00:51:53.763>it <00:51:53.904>as <00:51:54.044>well,

958
00:51:56.364 --> 00:51:56.804
and

959
00:51:57.624 --> 00:51:58.704
<00:51:57.624>safety <00:51:58.110>is <00:51:58.596>off,

960
00:51:59.524 --> 00:52:00.184
<00:51:59.524>or <00:52:00.118>probably.

961
00:52:01.664 --> 00:52:05.624
<00:52:01.664>And <00:52:01.780>it's <00:52:01.897>actually <00:52:02.014>a <00:52:02.130>flamethrower <00:52:02.247>in <00:52:02.364>your <00:52:02.480>garden <00:52:02.597>that <00:52:02.714>you <00:52:02.830>control <00:52:02.947>with <00:52:03.064>JavaScript,

962
00:52:05.744 --> 00:52:06.944
<00:52:05.744>or <00:52:05.960>how <00:52:06.176>do <00:52:06.392>you <00:52:06.608>do <00:52:06.824>that?

963
00:52:07.744 --> 00:52:07.964
Yeah.

964
00:52:09.464 --> 00:52:09.884
So

965
00:52:11.384 --> 00:52:12.644
<00:52:11.384>this <00:52:12.518>started

966
00:52:13.824 --> 00:52:15.704
<00:52:13.824>as <00:52:14.174>kind <00:52:14.524>of <00:52:14.874>a <00:52:15.224>joke.

967
00:52:17.084 --> 00:52:18.454
<00:52:17.084>I <00:52:17.330>was <00:52:17.577>in <00:52:17.823>a <00:52:18.070>train <00:52:18.317>on-

968
00:52:18.464 --> 00:52:18.964
<00:52:18.464>You <00:52:18.689>don't <00:52:18.913>say.

969
00:52:19.004 --> 00:52:19.944
Hmm?

970
00:52:21.344 --> 00:52:21.404
I

971
00:52:23.084 --> 00:52:26.944
<00:52:23.084>was <00:52:23.259>on <00:52:23.433>a <00:52:23.609>train, <00:52:23.783>and <00:52:23.959>I <00:52:24.134>was <00:52:24.308>browsing <00:52:24.484>AliExpress

972
00:52:27.544 --> 00:52:30.954
<00:52:27.544>for <00:52:27.743>cheap <00:52:27.944>things, <00:52:28.144>and <00:52:28.344>then <00:52:28.544>I <00:52:28.743>spotted <00:52:28.944>this

973
00:52:30.964 --> 00:52:34.944
<00:52:30.964>flamethrower, <00:52:31.244>and <00:52:31.524>it <00:52:31.804>was <00:52:32.084>cheap. <00:52:32.364>And

974
00:52:36.124 --> 00:52:37.884
<00:52:36.124>it <00:52:36.323>was <00:52:36.524>just <00:52:36.723>the <00:52:36.924>press <00:52:37.124>of <00:52:37.323>a <00:52:37.524>button.

975
00:52:38.964 --> 00:52:42.464
<00:52:38.964>And <00:52:39.051>then <00:52:39.139>two <00:52:39.226>days <00:52:39.314>or <00:52:39.401>three <00:52:39.489>days <00:52:39.576>later, <00:52:39.663>I <00:52:39.751>arrived <00:52:39.839>home, <00:52:39.926>it <00:52:40.014>was <00:52:40.101>standing <00:52:40.189>there <00:52:40.276>on <00:52:40.364>my

976
00:52:42.504 --> 00:52:43.104
<00:52:42.504>coffee <00:52:43.044>table.

977
00:52:44.184 --> 00:52:44.464
<00:52:44.184>So <00:52:44.436>I

978
00:52:45.444 --> 00:52:47.884
<00:52:45.444>just <00:52:45.677>had <00:52:45.910>to <00:52:46.144>do <00:52:46.377>something <00:52:46.610>with <00:52:46.844>it.

979
00:52:48.084 --> 00:52:51.444
<00:52:48.084>And <00:52:48.364>it <00:52:48.644>talks <00:52:48.924>a <00:52:49.203>protocol <00:52:49.484>called

980
00:52:52.044 --> 00:52:56.034
<00:52:52.044>DMX, <00:52:52.183>which <00:52:52.324>is <00:52:52.464>used <00:52:52.604>for <00:52:52.743>stage <00:52:52.884>lighting <00:52:53.024>and <00:52:53.163>smoke <00:52:53.304>machines <00:52:53.444>and

981
00:52:56.424 --> 00:53:00.324
<00:52:56.424>stuff <00:52:56.599>like <00:52:56.774>that. <00:52:56.949>So <00:52:57.124>I <00:52:57.299>figured <00:52:57.474>I <00:52:57.649>could <00:52:57.824>probably

982
00:53:00.444 --> 00:53:04.184
<00:53:00.444>create <00:53:00.724>something <00:53:01.004>that <00:53:01.284>translates <00:53:01.564>between <00:53:01.844>the

983
00:53:04.224 --> 00:53:08.104
<00:53:04.224>web <00:53:04.457>and <00:53:04.690>DMX, <00:53:04.924>and <00:53:05.157>there <00:53:05.390>are <00:53:05.624>USB

984
00:53:08.764 --> 00:53:12.564
<00:53:08.764>converters. <00:53:08.919>So <00:53:09.075>I <00:53:09.230>used <00:53:09.386>WebUSB <00:53:09.541>to <00:53:09.697>talk <00:53:09.852>to <00:53:10.008>the <00:53:10.164>device,

985
00:53:12.684 --> 00:53:13.784
<00:53:12.684>and <00:53:13.014>I <00:53:13.344>could <00:53:13.674>basically

986
00:53:15.824 --> 00:53:16.484
<00:53:15.824>get <00:53:16.121>it <00:53:16.418>started.

987
00:53:17.984 --> 00:53:21.964
<00:53:17.984>And <00:53:18.124>then <00:53:18.264>the <00:53:18.404>whole <00:53:18.544>thing <00:53:18.683>was <00:53:18.824>about <00:53:18.964>trying <00:53:19.104>to <00:53:19.244>integrate <00:53:19.384>CSS

988
00:53:22.144 --> 00:53:22.604
<00:53:22.144>into <00:53:22.558>it,

989
00:53:23.964 --> 00:53:27.804
<00:53:23.964>with <00:53:24.119>lights <00:53:24.275>and <00:53:24.430>smoke <00:53:24.586>machines <00:53:24.741>and <00:53:24.897>flamethrowers <00:53:25.052>and <00:53:25.208>laser <00:53:25.364>projectors

990
00:53:27.864 --> 00:53:28.284
and

991
00:53:29.244 --> 00:53:31.284
<00:53:29.244>all <00:53:29.524>that <00:53:29.804>kind <00:53:30.084>of <00:53:30.364>stuff. <00:53:30.644>And

992
00:53:32.404 --> 00:53:34.824
<00:53:32.404>so <00:53:32.637>it <00:53:32.870>is <00:53:33.104>now <00:53:33.337>controlled <00:53:33.570>by <00:53:33.804>CSS.

993
00:53:36.664 --> 00:53:36.984
So

994
00:53:37.984 --> 00:53:38.804
<00:53:37.984>basically, <00:53:38.722>there's

995
00:53:39.804 --> 00:53:43.644
<00:53:39.804>fake <00:53:40.004>DOM <00:53:40.204>elements <00:53:40.404>for <00:53:40.604>the <00:53:40.804>flamethrower, <00:53:41.004>and <00:53:41.204>you

996
00:53:43.704 --> 00:53:45.564
<00:53:43.704>can <00:53:43.984>target <00:53:44.264>that <00:53:44.544>using <00:53:44.824>an <00:53:45.104>ID

997
00:53:46.624 --> 00:53:50.424
<00:53:46.624>with <00:53:46.779>the <00:53:46.935>ID <00:53:47.090>of <00:53:47.246>the <00:53:47.401>flamethrower, <00:53:47.557>and <00:53:47.712>just <00:53:47.868>write <00:53:48.024>some

998
00:53:50.484 --> 00:53:53.024
<00:53:50.484>CSS <00:53:50.834>to <00:53:51.183>get <00:53:51.534>it <00:53:51.884>to,

999
00:53:54.644 --> 00:53:58.344
<00:53:54.644>well, <00:53:54.819>turn <00:53:54.993>the <00:53:55.169>safety <00:53:55.343>off <00:53:55.519>and <00:53:55.694>up <00:53:55.868>the <00:53:56.044>flame

1000
00:53:58.404 --> 00:53:59.134
<00:53:58.404>height, <00:53:59.061>and

1001
00:54:00.164 --> 00:54:02.244
<00:54:00.164>it's <00:54:00.630>all <00:54:01.097>custom <00:54:01.564>properties.

1002
00:54:03.244 --> 00:54:06.504
<00:54:03.244>Because <00:54:03.399>sadly <00:54:03.555>enough, <00:54:03.710>there <00:54:03.866>isn't <00:54:04.021>a <00:54:04.177>CSS <00:54:04.332>specification <00:54:04.488>for <00:54:04.644>this.

1003
00:54:06.584 --> 00:54:09.224
<00:54:06.584>That <00:54:06.759>is <00:54:06.933>something <00:54:07.109>that <00:54:07.283>we <00:54:07.459>probably <00:54:07.634>should <00:54:07.808>look <00:54:07.984>into.

1004
00:54:09.374 --> 00:54:09.984
Right.

1005
00:54:10.804 --> 00:54:11.164
But

1006
00:54:12.104 --> 00:54:15.524
<00:54:12.104>yeah. <00:54:12.384>Custom <00:54:12.663>properties, <00:54:12.944>it <00:54:13.223>continually <00:54:13.504>samples

1007
00:54:15.644 --> 00:54:19.084
<00:54:15.644>the <00:54:15.799>fake <00:54:15.955>DOM <00:54:16.110>elements <00:54:16.266>for <00:54:16.421>the <00:54:16.577>styles <00:54:16.732>it <00:54:16.888>has, <00:54:17.044>and

1008
00:54:20.604 --> 00:54:22.384
<00:54:20.604>when <00:54:20.884>the <00:54:21.163>style <00:54:21.444>is <00:54:21.723>something <00:54:22.004>that

1009
00:54:23.204 --> 00:54:26.544
<00:54:23.204>should <00:54:23.404>trigger <00:54:23.604>the <00:54:23.804>flamethrower, <00:54:24.004>it <00:54:24.204>does <00:54:24.404>that. <00:54:24.604>Yeah.

1010
00:54:27.004 --> 00:54:28.844
<00:54:27.004>And <00:54:27.354>it <00:54:27.703>works <00:54:28.054>just <00:54:28.404>perfectly.

1011
00:54:29.384 --> 00:54:33.124
<00:54:29.384>And <00:54:29.477>this <00:54:29.570>is <00:54:29.664>going <00:54:29.757>to <00:54:29.850>be <00:54:29.944>shown <00:54:30.037>at <00:54:30.130>Beyond <00:54:30.224>Tellerrand, <00:54:30.317>I <00:54:30.410>guess, <00:54:30.504>as <00:54:30.597>well, <00:54:30.690>so <00:54:30.784>yeah.

1012
00:54:33.924 --> 00:54:34.184
Yeah.

1013
00:54:34.444 --> 00:54:34.994
<00:54:34.444>I <00:54:34.691>always <00:54:34.939>love-

1014
00:54:34.994 --> 00:54:36.924
<00:54:34.994>But <00:54:35.194>not <00:54:35.394>the <00:54:35.594>flamethrower <00:54:35.794>itself. <00:54:35.994>That <00:54:36.194>isn't <00:54:36.394>allowed-

1015
00:54:37.164 --> 00:54:37.374
Yeah

1016
00:54:37.724 --> 00:54:38.644
<00:54:37.724>... <00:54:38.000>in <00:54:38.276>Germany, <00:54:38.551>no.

1017
00:54:39.060 --> 00:54:39.960
<00:54:39.060>I <00:54:39.330>just <00:54:39.600>love <00:54:39.870>that

1018
00:54:40.940 --> 00:54:44.600
<00:54:40.940>CSS <00:54:41.067>custom <00:54:41.194>properties <00:54:41.321>are <00:54:41.449>such <00:54:41.576>a <00:54:41.703>3D <00:54:41.830>object <00:54:41.958>that <00:54:42.085>basically <00:54:42.212>in <00:54:42.340>terms

1019
00:54:44.660 --> 00:54:48.590
<00:54:44.660>of <00:54:44.753>dimensions <00:54:44.846>where <00:54:44.940>you <00:54:45.033>can <00:54:45.126>access <00:54:45.220>it, <00:54:45.313>you <00:54:45.406>can <00:54:45.500>access <00:54:45.593>it <00:54:45.686>from <00:54:45.779>CSS, <00:54:45.873>you <00:54:45.966>can <00:54:46.060>access

1020
00:54:48.600 --> 00:54:52.460
<00:54:48.600>it <00:54:48.707>on <00:54:48.815>the <00:54:48.923>element, <00:54:49.030>on <00:54:49.138>the <00:54:49.246>root <00:54:49.353>of <00:54:49.461>the <00:54:49.569>element, <00:54:49.676>and <00:54:49.784>you <00:54:49.892>can <00:54:50.000>change

1021
00:54:52.500 --> 00:54:56.119
<00:54:52.500>it <00:54:52.627>with <00:54:52.754>JavaScript. <00:54:52.881>So <00:54:53.009>it's <00:54:53.136>a <00:54:53.263>great <00:54:53.390>way <00:54:53.518>to <00:54:53.645>hand <00:54:53.772>over <00:54:53.900>from

1022
00:54:56.180 --> 00:54:59.760
<00:54:56.180>JavaScript <00:54:56.319>to <00:54:56.460>CSS <00:54:56.600>without <00:54:56.740>actually <00:54:56.879>needing <00:54:57.020>to <00:54:57.160>know <00:54:57.299>either <00:54:57.440>of <00:54:57.580>those

1023
00:54:59.800 --> 00:55:01.080
<00:54:59.800>languages. <00:55:00.088>And <00:55:00.376>I <00:55:00.664>think <00:55:00.952>that's

1024
00:55:01.900 --> 00:55:05.540
<00:55:01.900>the <00:55:02.027>real <00:55:02.154>power <00:55:02.281>of <00:55:02.409>it, <00:55:02.536>and <00:55:02.663>people <00:55:02.790>don't <00:55:02.918>understand <00:55:03.045>it, <00:55:03.172>that <00:55:03.300>it's

1025
00:55:05.600 --> 00:55:09.300
<00:55:05.600>just <00:55:05.740>not <00:55:05.880>like <00:55:06.020>variables <00:55:06.160>are <00:55:06.299>in <00:55:06.440>Sass <00:55:06.580>or <00:55:06.720>in <00:55:06.860>Less, <00:55:07.000>but

1026
00:55:09.380 --> 00:55:13.260
<00:55:09.380>actually <00:55:09.555>that <00:55:09.730>these <00:55:09.905>are <00:55:10.080>living <00:55:10.255>things <00:55:10.430>that <00:55:10.605>can <00:55:10.780>change

1027
00:55:13.340 --> 00:55:16.740
<00:55:13.340>all <00:55:13.480>the <00:55:13.620>time. <00:55:13.760>And <00:55:13.900>I <00:55:14.040>think <00:55:14.180>it's <00:55:14.320>amazing <00:55:14.460>that <00:55:14.600>we <00:55:14.740>can-

1028
00:55:17.040 --> 00:55:18.920
<00:55:17.040>It <00:55:17.215>makes <00:55:17.390>CSS <00:55:17.565>kind <00:55:17.740>of <00:55:17.915>like <00:55:18.090>a <00:55:18.265>state <00:55:18.440>machine.

1029
00:55:20.120 --> 00:55:20.400
Yeah.

1030
00:55:20.460 --> 00:55:22.160
<00:55:20.460>That <00:55:20.810>can <00:55:21.160>hold <00:55:21.510>state <00:55:21.860>and,

1031
00:55:24.380 --> 00:55:27.180
<00:55:24.380>well, <00:55:24.580>you <00:55:24.780>can <00:55:24.980>read <00:55:25.180>it <00:55:25.380>out <00:55:25.580>again <00:55:25.780>and

1032
00:55:28.920 --> 00:55:30.940
<00:55:28.920>use <00:55:29.200>it <00:55:29.480>again <00:55:29.760>for <00:55:30.040>other <00:55:30.320>things.

1033
00:55:30.960 --> 00:55:34.700
<00:55:30.960>And <00:55:31.053>that's <00:55:31.146>the <00:55:31.240>fun <00:55:31.333>bit. <00:55:31.426>If <00:55:31.520>you <00:55:31.613>put <00:55:31.706>the <00:55:31.800>effort <00:55:31.893>in <00:55:31.986>like <00:55:32.080>Nils <00:55:32.173>does <00:55:32.266>and <00:55:32.360>other

1034
00:55:34.740 --> 00:55:38.309
<00:55:34.740>people <00:55:34.839>does <00:55:34.939>as <00:55:35.040>well, <00:55:35.140>there's <00:55:35.240>so <00:55:35.339>much <00:55:35.439>cool <00:55:35.540>stuff <00:55:35.640>to <00:55:35.740>find <00:55:35.839>in <00:55:35.939>these <00:55:36.040>web <00:55:36.140>technologies

1035
00:55:38.780 --> 00:55:41.740
<00:55:38.780>that <00:55:38.920>you <00:55:39.060>can <00:55:39.200>actually <00:55:39.340>play <00:55:39.480>with <00:55:39.620>and <00:55:39.760>abuse <00:55:39.900>in <00:55:40.040>this <00:55:40.180>fashion.

1036
00:55:42.520 --> 00:55:46.420
<00:55:42.520>But <00:55:42.647>it's <00:55:42.774>just <00:55:42.901>a <00:55:43.029>matter <00:55:43.156>of <00:55:43.283>generated <00:55:43.410>code, <00:55:43.538>not <00:55:43.665>ever <00:55:43.792>thinking <00:55:43.920>about

1037
00:55:46.600 --> 00:55:49.420
<00:55:46.600>going <00:55:46.740>that <00:55:46.880>far. <00:55:47.020>I <00:55:47.160>liked <00:55:47.299>your <00:55:47.440>T-shirt, <00:55:47.580>"Give <00:55:47.720>me <00:55:47.860>a <00:55:48.000>break."

1038
00:55:49.520 --> 00:55:53.390
<00:55:49.520>I'm <00:55:49.800>doing <00:55:50.080>this <00:55:50.360>newsletter <00:55:50.640>every <00:55:50.920>Friday,

1039
00:55:53.440 --> 00:55:57.430
<00:55:53.440>and <00:55:53.556>we're <00:55:53.673>using <00:55:53.790>a <00:55:53.906>tool <00:55:54.023>for <00:55:54.140>creating <00:55:54.256>it <00:55:54.373>because <00:55:54.490>newsletter <00:55:54.606>HTML <00:55:54.723>is <00:55:54.840>not

1040
00:55:57.460 --> 00:56:01.120
<00:55:57.460>fun. <00:55:57.615>And <00:55:57.771>I <00:55:57.926>found <00:55:58.082>that <00:55:58.237>when <00:55:58.393>you <00:55:58.548>do <00:55:58.704>a <00:55:58.860>line

1041
00:56:01.160 --> 00:56:05.140
<00:56:01.160>break <00:56:01.315>in <00:56:01.471>there, <00:56:01.626>it <00:56:01.782>actually <00:56:01.937>generates <00:56:02.093>a <00:56:02.248>BR <00:56:02.404>element <00:56:02.560>with

1042
00:56:05.240 --> 00:56:09.180
<00:56:05.240>area <00:56:05.415>hidden <00:56:05.589>equals <00:56:05.765>true, <00:56:05.939>which <00:56:06.115>is <00:56:06.290>the <00:56:06.464>most <00:56:06.640>useless

1043
00:56:09.220 --> 00:56:13.080
<00:56:09.220>thing <00:56:09.319>I've <00:56:09.419>ever <00:56:09.520>seen <00:56:09.620>because <00:56:09.720>a <00:56:09.819>BR <00:56:09.919>is <00:56:10.020>not <00:56:10.120>actually <00:56:10.220>sent <00:56:10.319>to <00:56:10.419>a <00:56:10.520>screen <00:56:10.620>reader.

1044
00:56:13.140 --> 00:56:14.420
<00:56:13.140>It's <00:56:13.370>just <00:56:13.600>a <00:56:13.831>line <00:56:14.061>break. <00:56:14.292>It's

1045
00:56:15.300 --> 00:56:19.100
<00:56:15.300>a <00:56:15.500>visual <00:56:15.700>element. <00:56:15.900>Or <00:56:16.100>maybe, <00:56:16.300>does <00:56:16.500>it <00:56:16.700>actually

1046
00:56:19.180 --> 00:56:22.640
<00:56:19.180>stop <00:56:19.296>a <00:56:19.413>user... <00:56:19.529>I <00:56:19.646>guess <00:56:19.763>a <00:56:19.879>screen <00:56:19.996>reader <00:56:20.113>sees <00:56:20.230>it <00:56:20.346>as <00:56:20.463>white <00:56:20.580>space?

1047
00:56:23.900 --> 00:56:25.119
<00:56:23.900>I <00:56:24.448>guess <00:56:24.997>so.

1048
00:56:26.540 --> 00:56:27.620
<00:56:26.540>I <00:56:26.864>actually <00:56:27.188>don't <00:56:27.511>know.

1049
00:56:28.620 --> 00:56:32.120
<00:56:28.620>But <00:56:28.720>why <00:56:28.819>would <00:56:28.920>you <00:56:29.020>do <00:56:29.120>a <00:56:29.220>line <00:56:29.319>break <00:56:29.420>and <00:56:29.520>then <00:56:29.620>say <00:56:29.720>area <00:56:29.819>hidden <00:56:29.920>equals <00:56:30.020>true?

1050
00:56:32.260 --> 00:56:34.460
<00:56:32.260>That's <00:56:32.435>basically <00:56:32.610>like, <00:56:32.785>then <00:56:32.960>don't <00:56:33.135>do <00:56:33.310>the <00:56:33.485>line <00:56:33.660>break.

1051
00:56:36.060 --> 00:56:38.780
<00:56:36.060>It <00:56:36.215>feels <00:56:36.371>very <00:56:36.526>bizarre <00:56:36.682>that <00:56:36.837>these <00:56:36.993>things <00:56:37.148>get <00:56:37.304>generated, <00:56:37.460>but

1052
00:56:38.840 --> 00:56:42.820
<00:56:38.840>yeah, <00:56:39.015>it's <00:56:39.190>always <00:56:39.365>fun <00:56:39.540>to <00:56:39.715>see <00:56:39.890>you <00:56:40.065>push <00:56:40.240>the

1053
00:56:42.840 --> 00:56:46.800
<00:56:42.840>boundaries <00:56:42.995>in <00:56:43.151>terms <00:56:43.306>of <00:56:43.462>accessing <00:56:43.617>things <00:56:43.773>outside <00:56:43.928>of <00:56:44.084>your <00:56:44.240>computer.

1054
00:56:46.880 --> 00:56:50.680
<00:56:46.880>The <00:56:46.987>next <00:56:47.095>thing <00:56:47.203>would <00:56:47.310>be <00:56:47.418>once <00:56:47.526>the <00:56:47.633>flamethrower <00:56:47.741>set <00:56:47.849>your <00:56:47.956>house <00:56:48.064>on <00:56:48.172>fire, <00:56:48.280>you

1055
00:56:50.740 --> 00:56:54.640
<00:56:50.740>probably <00:56:50.856>get <00:56:50.973>the <00:56:51.089>Roomba <00:56:51.206>to <00:56:51.323>clean <00:56:51.439>it <00:56:51.556>up <00:56:51.673>from <00:56:51.790>the <00:56:51.906>same <00:56:52.023>script <00:56:52.140>or

1056
00:56:54.900 --> 00:56:57.000
<00:56:54.900>something <00:56:55.133>like <00:56:55.366>that. <00:56:55.600>That <00:56:55.833>might <00:56:56.066>be <00:56:56.300>that.

1057
00:56:57.640 --> 00:56:59.540
<00:56:57.640>But <00:56:57.920>yeah, <00:56:58.200>it's <00:56:58.480>fun <00:56:58.759>that <00:56:59.040>you

1058
00:57:00.440 --> 00:57:03.620
<00:57:00.440>do <00:57:00.640>that <00:57:00.840>in <00:57:01.040>your <00:57:01.240>free <00:57:01.440>time <00:57:01.640>or <00:57:01.840>basically.

1059
00:57:03.880 --> 00:57:07.600
<00:57:03.880>What <00:57:04.020>I <00:57:04.160>always <00:57:04.300>love <00:57:04.440>about <00:57:04.580>you <00:57:04.720>is <00:57:04.860>your <00:57:05.000>main <00:57:05.140>job <00:57:05.280>is

1060
00:57:07.920 --> 00:57:11.540
<00:57:07.920>you're <00:57:08.047>still <00:57:08.174>running <00:57:08.301>that <00:57:08.429>company <00:57:08.556>that <00:57:08.683>does... <00:57:08.810>What <00:57:08.938>do <00:57:09.065>you <00:57:09.192>do <00:57:09.320>again?

1061
00:57:12.740 --> 00:57:16.520
<00:57:12.740>We <00:57:12.839>make <00:57:12.939>software <00:57:13.040>for <00:57:13.140>hair <00:57:13.240>salons, <00:57:13.339>and <00:57:13.439>that <00:57:13.540>is <00:57:13.640>probably <00:57:13.740>the <00:57:13.839>most <00:57:13.939>sane <00:57:14.040>thing <00:57:14.140>on

1062
00:57:16.560 --> 00:57:17.520
<00:57:16.560>my <00:57:16.992>resume, <00:57:17.424>but

1063
00:57:19.860 --> 00:57:20.560
<00:57:19.860>yeah, <00:57:20.490>it

1064
00:57:21.400 --> 00:57:23.210
<00:57:21.400>pays <00:57:21.575>the <00:57:21.750>bill <00:57:21.925>and <00:57:22.100>it's <00:57:22.275>a <00:57:22.450>good <00:57:22.625>job. <00:57:22.800>And

1065
00:57:24.960 --> 00:57:28.800
<00:57:24.960>allows <00:57:25.115>me <00:57:25.271>to <00:57:25.426>create <00:57:25.582>stuff <00:57:25.737>like <00:57:25.893>flamethrowers <00:57:26.048>in <00:57:26.204>CSS <00:57:26.360>and

1066
00:57:29.240 --> 00:57:31.220
<00:57:29.240>smoke <00:57:29.520>machines <00:57:29.799>and <00:57:30.080>laser <00:57:30.359>projectors, <00:57:30.640>and

1067
00:57:32.060 --> 00:57:32.240
yeah.

1068
00:57:32.820 --> 00:57:36.620
<00:57:32.820>Yeah. <00:57:32.975>That's <00:57:33.131>what <00:57:33.286>I <00:57:33.442>love <00:57:33.597>about <00:57:33.753>it. <00:57:33.908>You <00:57:34.064>happy-sized <00:57:34.220>your

1069
00:57:37.600 --> 00:57:40.820
<00:57:37.600>development <00:57:37.799>environment. <00:57:38.000>You're <00:57:38.200>basically, <00:57:38.400>this <00:57:38.600>pays <00:57:38.799>the <00:57:39.000>bills.

1070
00:57:40.960 --> 00:57:44.520
<00:57:40.960>I'm <00:57:41.087>necessary <00:57:41.214>for <00:57:41.341>it. <00:57:41.469>I <00:57:41.596>could <00:57:41.723>hand <00:57:41.850>it <00:57:41.978>over <00:57:42.105>to <00:57:42.232>somebody <00:57:42.360>else.

1071
00:57:44.980 --> 00:57:48.500
<00:57:44.980>An <00:57:45.080>AI <00:57:45.180>agent <00:57:45.280>is <00:57:45.380>probably <00:57:45.480>not <00:57:45.580>going <00:57:45.680>to <00:57:45.780>replace <00:57:45.880>you <00:57:45.980>anytime <00:57:46.080>soon <00:57:46.180>to <00:57:46.280>go <00:57:46.380>through

1072
00:57:49.280 --> 00:57:52.860
<00:57:49.280>all <00:57:49.455>these <00:57:49.630>hairdressers <00:57:49.805>and <00:57:49.980>fix <00:57:50.155>the <00:57:50.330>hardware <00:57:50.505>in <00:57:50.680>their

1073
00:57:52.920 --> 00:57:55.320
<00:57:52.920>locations. <00:57:53.200>So <00:57:53.480>that's <00:57:53.760>a <00:57:54.040>great <00:57:54.320>thing.

1074
00:57:55.600 --> 00:57:58.060
<00:57:55.600>That <00:57:55.740>maybe <00:57:55.880>is <00:57:56.020>a <00:57:56.160>good <00:57:56.299>advice <00:57:56.440>for <00:57:56.580>people <00:57:56.720>as <00:57:56.860>well <00:57:57.000>there.

1075
00:57:58.380 --> 00:58:02.360
<00:57:58.380>Don't <00:57:58.507>just <00:57:58.634>try <00:57:58.761>to <00:57:58.889>be <00:57:59.016>like <00:57:59.143>the <00:57:59.270>inventor <00:57:59.398>and <00:57:59.525>the <00:57:59.652>cool <00:57:59.780>new

1076
00:58:02.440 --> 00:58:06.340
<00:58:02.440>super <00:58:02.580>hacker <00:58:02.720>that <00:58:02.860>gets <00:58:03.000>hired <00:58:03.140>by <00:58:03.280>Anthropic <00:58:03.420>tomorrow <00:58:03.560>and <00:58:03.700>Meta <00:58:03.840>the

1077
00:58:06.380 --> 00:58:10.320
<00:58:06.380>day <00:58:06.480>after. <00:58:06.580>Just <00:58:06.680>find <00:58:06.780>something <00:58:06.880>that <00:58:06.980>pays <00:58:07.080>the <00:58:07.180>bills <00:58:07.280>and <00:58:07.380>then <00:58:07.480>just <00:58:07.580>do <00:58:07.680>some <00:58:07.780>random

1078
00:58:10.340 --> 00:58:12.980
<00:58:10.340>things <00:58:10.467>on <00:58:10.594>the <00:58:10.721>side <00:58:10.849>to <00:58:10.976>keep <00:58:11.103>you <00:58:11.230>happy. <00:58:11.358>You <00:58:11.485>can <00:58:11.612>have <00:58:11.740>both.

1079
00:58:13.540 --> 00:58:17.300
<00:58:13.540>And <00:58:13.667>I <00:58:13.794>think <00:58:13.921>that's <00:58:14.049>the <00:58:14.176>bit <00:58:14.303>that <00:58:14.430>I <00:58:14.558>loved <00:58:14.685>you <00:58:14.812>following <00:58:14.940>your

1080
00:58:17.560 --> 00:58:21.480
<00:58:17.560>heart <00:58:17.667>with <00:58:17.775>that <00:58:17.883>all <00:58:17.990>the <00:58:18.098>time <00:58:18.206>and <00:58:18.313>showing <00:58:18.421>that <00:58:18.529>there <00:58:18.636>is <00:58:18.744>more <00:58:18.852>things <00:58:18.960>out

1081
00:58:21.540 --> 00:58:22.960
<00:58:21.540>there. <00:58:21.966>God, <00:58:22.392>your <00:58:22.818>NFC

1082
00:58:24.440 --> 00:58:28.300
<00:58:24.440>label <00:58:24.547>printer <00:58:24.655>talk <00:58:24.763>where <00:58:24.870>you <00:58:24.978>talked <00:58:25.086>about <00:58:25.193>all <00:58:25.301>the <00:58:25.409>standards <00:58:25.516>that <00:58:25.624>are <00:58:25.732>there <00:58:25.840>or

1083
00:58:28.340 --> 00:58:31.480
<00:58:28.340>non-standards <00:58:28.495>that <00:58:28.651>are <00:58:28.806>there. <00:58:28.962>That <00:58:29.117>was <00:58:29.273>quite <00:58:29.428>fun <00:58:29.584>as <00:58:29.740>well.

1084
00:58:31.740 --> 00:58:34.340
<00:58:31.740>Going <00:58:31.973>into <00:58:32.206>hardware <00:58:32.439>and <00:58:32.673>finding <00:58:32.906>out <00:58:33.140>the

1085
00:58:34.500 --> 00:58:38.200
<00:58:34.500>protocols <00:58:34.733>that <00:58:34.966>run <00:58:35.200>different <00:58:35.433>hardware, <00:58:35.666>that's <00:58:35.900>a

1086
00:58:38.260 --> 00:58:40.440
<00:58:38.260>totally <00:58:38.435>different <00:58:38.610>kind <00:58:38.785>of <00:58:38.960>hell <00:58:39.135>out <00:58:39.310>there, <00:58:39.485>isn't <00:58:39.660>it?

1087
00:58:41.080 --> 00:58:44.980
<00:58:41.080>Yeah. <00:58:41.255>And <00:58:41.430>it's <00:58:41.605>not <00:58:41.779>like <00:58:41.955>there <00:58:42.130>is <00:58:42.305>a <00:58:42.480>standards

1088
00:58:45.020 --> 00:58:46.330
<00:58:45.020>body <00:58:45.609>that <00:58:46.199>is

1089
00:58:47.300 --> 00:58:50.630
<00:58:47.300>creating <00:58:47.500>a <00:58:47.700>same <00:58:47.900>standard <00:58:48.100>like <00:58:48.300>HTML <00:58:48.500>or <00:58:48.700>CSS.

1090
00:58:50.660 --> 00:58:52.000
<00:58:50.660>And <00:58:50.961>even <00:58:51.263>that <00:58:51.564>is <00:58:51.866>sometimes...

1091
00:58:53.700 --> 00:58:57.460
<00:58:53.700>But <00:58:53.875>yeah, <00:58:54.049>things <00:58:54.225>like <00:58:54.399>receipt <00:58:54.575>printer <00:58:54.750>languages, <00:58:54.924>that <00:58:55.100>is

1092
00:58:57.520 --> 00:58:57.780
just

1093
00:58:58.780 --> 00:58:59.340
terrible.

1094
00:59:00.259 --> 00:59:04.220
<00:59:00.259>It's <00:59:00.414>nightmare <00:59:00.570>stuff. <00:59:00.725>But <00:59:00.881>it's <00:59:01.036>still <00:59:01.192>fun <00:59:01.347>to <00:59:01.503>play <00:59:01.659>with,

1095
00:59:04.340 --> 00:59:04.550
and

1096
00:59:06.120 --> 00:59:07.240
<00:59:06.120>I'm <00:59:06.624>happy <00:59:07.127>to

1097
00:59:09.120 --> 00:59:11.380
<00:59:09.120>work <00:59:09.295>on <00:59:09.470>those <00:59:09.645>kind <00:59:09.819>of <00:59:09.995>projects <00:59:10.170>as <00:59:10.345>well. <00:59:10.520>Yeah.

1098
00:59:12.200 --> 00:59:15.580
<00:59:12.200>Just <00:59:12.299>the <00:59:12.399>stereotype <00:59:12.500>of <00:59:12.600>like, <00:59:12.700>"Can <00:59:12.799>you <00:59:12.899>fix <00:59:13.000>my <00:59:13.100>printer?" <00:59:13.200>I <00:59:13.299>feel <00:59:13.399>like <00:59:13.500>you <00:59:13.600>actually

1099
00:59:15.620 --> 00:59:18.120
<00:59:15.620>could <00:59:15.759>fix <00:59:15.900>my <00:59:16.040>printer, <00:59:16.180>Nils, <00:59:16.319>which <00:59:16.460>is <00:59:16.600>really <00:59:16.740>nice <00:59:16.880>to <00:59:17.020>know.

1100
00:59:19.440 --> 00:59:20.880
<00:59:19.440>I'm <00:59:19.764>happy <00:59:20.088>to <00:59:20.412>help, <00:59:20.736>yeah.

1101
00:59:21.960 --> 00:59:22.160
Yeah.

1102
00:59:23.240 --> 00:59:26.660
<00:59:23.240>Race <00:59:23.333>Against <00:59:23.426>the <00:59:23.520>Machine <00:59:23.613>never <00:59:23.706>defined <00:59:23.799>what <00:59:23.893>machine <00:59:23.986>it <00:59:24.080>is, <00:59:24.173>but <00:59:24.266>I <00:59:24.359>think <00:59:24.453>it <00:59:24.546>was <00:59:24.640>a

1103
00:59:26.720 --> 00:59:26.870
printer.

1104
00:59:26.870 --> 00:59:28.520
<00:59:26.870>It's <00:59:27.336>a <00:59:27.803>printer, <00:59:28.270>yeah.

1105
00:59:29.020 --> 00:59:29.519
Yeah.

1106
00:59:29.580 --> 00:59:29.800
Yeah.

1107
00:59:31.000 --> 00:59:31.430
<00:59:31.000>It's <00:59:31.193>so <00:59:31.386>true.

1108
00:59:31.460 --> 00:59:34.240
<00:59:31.460>So, <00:59:31.615>cool. <00:59:31.771>Well, <00:59:31.926>we're <00:59:32.082>at <00:59:32.237>the <00:59:32.393>end <00:59:32.548>of <00:59:32.704>the <00:59:32.860>hour.

1109
00:59:34.320 --> 00:59:37.890
<00:59:34.320>It <00:59:34.407>was <00:59:34.495>great <00:59:34.582>to <00:59:34.670>meet <00:59:34.757>you <00:59:34.845>again, <00:59:34.932>and <00:59:35.020>it's <00:59:35.107>also <00:59:35.195>great <00:59:35.282>that <00:59:35.370>you <00:59:35.457>do <00:59:35.545>these <00:59:35.632>things <00:59:35.720>and

1110
00:59:37.920 --> 00:59:41.180
<00:59:37.920>then <00:59:38.020>you <00:59:38.120>just <00:59:38.220>publish <00:59:38.320>them <00:59:38.420>because <00:59:38.520>nobody <00:59:38.620>can <00:59:38.720>stop <00:59:38.820>you <00:59:38.920>from <00:59:39.020>publishing <00:59:39.120>them <00:59:39.220>on <00:59:39.320>the

1111
00:59:41.220 --> 00:59:43.640
<00:59:41.220>web, <00:59:41.395>and <00:59:41.569>that's <00:59:41.745>the <00:59:41.919>fun <00:59:42.095>thing <00:59:42.270>of <00:59:42.444>the <00:59:42.620>web.

1112
00:59:43.720 --> 00:59:46.820
<00:59:43.720>So <00:59:43.875>I <00:59:44.031>hope <00:59:44.186>you <00:59:44.342>have <00:59:44.497>a <00:59:44.653>blast <00:59:44.808>at <00:59:44.964>Beyond <00:59:45.120>Tellerrand.

1113
00:59:46.860 --> 00:59:49.680
<00:59:46.860>Tell <00:59:47.060>everybody, <00:59:47.260>I <00:59:47.460>love <00:59:47.660>them, <00:59:47.860>that <00:59:48.060>it's <00:59:48.260>there.

1114
00:59:50.280 --> 00:59:53.940
<00:59:50.280>And, <00:59:50.420>yeah, <00:59:50.560>interesting <00:59:50.700>to <00:59:50.840>see <00:59:50.980>what <00:59:51.120>you're <00:59:51.260>going <00:59:51.400>to <00:59:51.540>do <00:59:51.680>next

1115
00:59:53.980 --> 00:59:57.560
<00:59:53.980>and <00:59:54.135>where <00:59:54.291>you're <00:59:54.446>going <00:59:54.602>to <00:59:54.757>put <00:59:54.913>CSS <00:59:55.068>variables <00:59:55.224>into <00:59:55.380>the

1116
00:59:57.600 --> 01:00:01.080
<00:59:57.600>physical <00:59:57.740>world. <00:59:57.880>Any <00:59:58.020>last <00:59:58.160>messages <00:59:58.299>you <00:59:58.440>have <00:59:58.580>for <00:59:58.720>people <00:59:58.860>out <00:59:59.000>there?

1117
01:00:02.560 --> 01:00:02.800
Just

1118
01:00:03.820 --> 01:00:07.020
<01:00:03.820>be <01:00:04.020>creative <01:00:04.220>and <01:00:04.420>just <01:00:04.620>try <01:00:04.820>new <01:00:05.020>things <01:00:05.220>out.

1119
01:00:07.940 --> 01:00:08.260
<01:00:07.940>Perfectly <01:00:08.228>said.

1120
01:00:08.280 --> 01:00:10.370
<01:00:08.280>Well, <01:00:08.455>Daniel, <01:00:08.630>what's <01:00:08.805>your <01:00:08.980>final <01:00:09.155>word <01:00:09.330>of <01:00:09.505>the <01:00:09.680>day?

1121
01:00:11.240 --> 01:00:14.420
<01:00:11.240>I <01:00:11.322>don't <01:00:11.404>think <01:00:11.487>I <01:00:11.569>can <01:00:11.651>say <01:00:11.734>it <01:00:11.816>any <01:00:11.898>better. <01:00:11.981>One <01:00:12.063>word, <01:00:12.145>you <01:00:12.228>know <01:00:12.310>me, <01:00:12.392>I <01:00:12.475>can't <01:00:12.557>do <01:00:12.640>that.

1122
01:00:14.460 --> 01:00:18.420
<01:00:14.460>But <01:00:14.567>creative, <01:00:14.675>yeah, <01:00:14.783>I'm <01:00:14.890>with <01:00:14.998>you <01:00:15.106>on <01:00:15.213>that <01:00:15.321>because <01:00:15.429>I <01:00:15.536>think <01:00:15.644>Nils <01:00:15.752>has <01:00:15.860>something

1123
01:00:18.480 --> 01:00:21.530
<01:00:18.480>we <01:00:18.580>talk <01:00:18.680>about <01:00:18.780>every <01:00:18.880>week <01:00:18.980>that <01:00:19.080>we <01:00:19.180>have <01:00:19.280>so <01:00:19.380>many <01:00:19.480>different <01:00:19.580>people <01:00:19.680>doing <01:00:19.780>so <01:00:19.880>many

1124
01:00:21.560 --> 01:00:25.220
<01:00:21.560>different <01:00:21.687>interesting <01:00:21.814>things. <01:00:21.941>But <01:00:22.069>the <01:00:22.196>stuff <01:00:22.323>that <01:00:22.450>really <01:00:22.578>interests <01:00:22.705>us <01:00:22.832>is <01:00:22.960>the

1125
01:00:25.260 --> 01:00:28.920
<01:00:25.260>weird <01:00:25.360>and <01:00:25.460>wacky <01:00:25.560>stuff. <01:00:25.660>So <01:00:25.760>yeah, <01:00:25.860>we're <01:00:25.960>always <01:00:26.060>happy <01:00:26.160>to <01:00:26.260>see <01:00:26.360>some <01:00:26.460>of <01:00:26.560>your <01:00:26.660>weird,

1126
01:00:28.980 --> 01:00:30.800
<01:00:28.980>wacky, <01:00:29.213>and <01:00:29.446>wonderful <01:00:29.680>stuff <01:00:29.913>on <01:00:30.146>the <01:00:30.380>show.

1127
01:00:31.460 --> 01:00:31.800
<01:00:31.460>Thank <01:00:31.766>you.

1128
01:00:33.060 --> 01:00:37.040
<01:00:33.060>Cool. <01:00:33.187>All <01:00:33.314>right, <01:00:33.441>so <01:00:33.569>we're <01:00:33.696>going <01:00:33.823>to <01:00:33.950>be <01:00:34.078>next <01:00:34.205>week <01:00:34.332>here <01:00:34.460>again.

1129
01:00:37.100 --> 01:00:40.410
<01:00:37.100>The <01:00:37.207>week <01:00:37.315>after, <01:00:37.423>we're <01:00:37.530>not <01:00:37.638>going <01:00:37.746>to <01:00:37.853>have <01:00:37.961>a <01:00:38.069>WeAreDevelopers <01:00:38.176>Live <01:00:38.284>because <01:00:38.392>we're <01:00:38.500>going

1130
01:00:40.420 --> 01:00:43.080
<01:00:40.420>to <01:00:40.575>be <01:00:40.731>in <01:00:40.886>the <01:00:41.042>Silicon <01:00:41.197>Valley, <01:00:41.353>which <01:00:41.508>is <01:00:41.664>another <01:00:41.820>lifetime.

1131
01:00:43.760 --> 01:00:47.140
<01:00:43.760>And <01:00:43.935>time <01:00:44.110>of <01:00:44.285>life <01:00:44.460>recording, <01:00:44.635>not <01:00:44.810>lifetime, <01:00:44.985>but <01:00:45.160>okay.

1132
01:00:47.450 --> 01:00:49.900
<01:00:47.450>It <01:00:47.543>was <01:00:47.636>another <01:00:47.730>lifetime <01:00:47.823>because <01:00:47.916>I <01:00:48.009>haven't <01:00:48.103>been <01:00:48.196>there <01:00:48.290>in <01:00:48.383>10 <01:00:48.476>years, <01:00:48.569>so <01:00:48.663>it's <01:00:48.756>going <01:00:48.850>to

1133
01:00:49.920 --> 01:00:52.280
<01:00:49.920>be <01:00:50.153>interesting <01:00:50.386>to <01:00:50.620>see <01:00:50.853>how <01:00:51.086>everything <01:00:51.320>changed.

1134
01:00:52.340 --> 01:00:52.730
<01:00:52.340>But <01:00:52.691>yeah,

1135
01:00:53.940 --> 01:00:57.880
<01:00:53.940>see <01:00:54.033>you <01:00:54.126>soon <01:00:54.220>at <01:00:54.313>the <01:00:54.406>newsletter. <01:00:54.500>See <01:00:54.593>you, <01:00:54.686>Nils, <01:00:54.780>on <01:00:54.873>stage, <01:00:54.966>and <01:00:55.060>it's <01:00:55.153>going <01:00:55.246>to <01:00:55.340>be

1136
01:00:58.080 --> 01:00:59.760
<01:00:58.080>great <01:00:58.255>to <01:00:58.430>have... <01:00:58.605>It's <01:00:58.779>always <01:00:58.955>great <01:00:59.130>to <01:00:59.305>have <01:00:59.480>you.

1137
01:01:00.580 --> 01:01:04.300
<01:01:00.580>Please <01:01:00.667>come <01:01:00.755>back <01:01:00.842>when <01:01:00.930>you've <01:01:01.017>got <01:01:01.105>the <01:01:01.192>next <01:01:01.279>weird <01:01:01.367>thing <01:01:01.455>going, <01:01:01.542>or <01:01:01.630>we <01:01:01.717>just <01:01:01.805>dig <01:01:01.892>up <01:01:01.980>some

1138
01:01:04.360 --> 01:01:05.840
<01:01:04.360>old <01:01:04.582>things <01:01:04.804>and <01:01:05.026>talk <01:01:05.248>about <01:01:05.470>that <01:01:05.692>one.

1139
01:01:06.280 --> 01:01:06.540
Absolutely.

1140
01:01:06.560 --> 01:01:07.080
<01:01:06.560>But <01:01:07.028>maybe-

1141
01:01:07.190 --> 01:01:07.700
<01:01:07.190>Love <01:01:07.343>to <01:01:07.496>be <01:01:07.649>back.

1142
01:01:08.540 --> 01:01:11.180
<01:01:08.540>Thanks <01:01:08.715>very <01:01:08.890>much. <01:01:09.065>This <01:01:09.240>was <01:01:09.415>WeAreDevelopers <01:01:09.590>Live <01:01:09.765>for <01:01:09.940>today.