0 00:00:00,000 --> 00:00:30,000 Dear viewer, these subtitles were generated by a machine via the service Trint and therefore are (very) buggy. If you are capable, please help us to create good quality subtitles: https://c3subtitles.de/talk/2048 Thanks! 1 00:00:28,970 --> 00:00:31,299 That's a shift from some that some talk 2 00:00:31,300 --> 00:00:33,989 about this one and some extreme 3 00:00:33,990 --> 00:00:35,839 geezer talk with, some didn't really pick 4 00:00:35,840 --> 00:00:38,229 to heightened spot on the horror 5 00:00:38,230 --> 00:00:39,699 of a. 6 00:00:39,700 --> 00:00:41,819 That's smart and deserving what's 7 00:00:41,820 --> 00:00:43,949 on his business 8 00:00:43,950 --> 00:00:46,000 does on aids and talk like that. 9 00:00:47,520 --> 00:00:49,709 They got a bunch 10 00:00:49,710 --> 00:00:52,019 of events from Texas parks. 11 00:00:52,020 --> 00:00:53,150 This isn't my message. 12 00:00:54,330 --> 00:00:55,639 I want to talk. 13 00:00:55,640 --> 00:00:58,259 That's an issue that S&M pub and 14 00:00:58,260 --> 00:01:00,209 the Nixon talk of a moose, the head of 15 00:01:00,210 --> 00:01:02,119 state and it philosopher Englishman. 16 00:01:02,120 --> 00:01:03,120 So, so. 17 00:01:03,780 --> 00:01:05,999 Welcome back to the Hexham channel, 18 00:01:06,000 --> 00:01:08,249 and this is the last talk for the today 19 00:01:08,250 --> 00:01:10,589 Operation Mind Fuck Volume five, 20 00:01:10,590 --> 00:01:12,209 by the way, and please read 21 00:01:13,530 --> 00:01:14,909 the Q&A to the session. 22 00:01:14,910 --> 00:01:16,769 They'll be at the same time as the talk, 23 00:01:16,770 --> 00:01:18,539 so you can watch the talk and ask 24 00:01:18,540 --> 00:01:21,299 questions already in our 25 00:01:21,300 --> 00:01:22,300 blue button. 26 00:01:23,160 --> 00:01:25,229 The link to the button, as 27 00:01:25,230 --> 00:01:27,149 shown below video also happens to our 28 00:01:27,150 --> 00:01:28,170 culture. You can 29 00:01:29,550 --> 00:01:31,110 follow and go to the link. 30 00:01:32,130 --> 00:01:34,289 It's when or texts and that asks 31 00:01:34,290 --> 00:01:36,539 less. ASEM Underscore Echo Dot is 32 00:01:36,540 --> 00:01:38,909 Team L and the session 33 00:01:38,910 --> 00:01:40,230 will start in a few minutes. 34 00:01:41,550 --> 00:01:43,619 Of course, you can also ask questions on 35 00:01:43,620 --> 00:01:46,619 Twitter and Mastodon on the use of 36 00:01:46,620 --> 00:01:48,149 and channels. 37 00:01:48,150 --> 00:01:49,950 And now the fun is the talk. 38 00:01:52,150 --> 00:01:54,789 Everyone, we are back 39 00:01:54,790 --> 00:01:56,589 and we are bleep creek and laundry, and 40 00:01:56,590 --> 00:01:58,669 we are super excited to give 41 00:01:58,670 --> 00:02:00,879 another talk of our serious Operation 42 00:02:00,880 --> 00:02:03,219 Mindfuck, but we want to not snipe 43 00:02:03,220 --> 00:02:05,349 you a little bit. We will, yeah, show you 44 00:02:05,350 --> 00:02:07,689 a lot of different little topics from 45 00:02:07,690 --> 00:02:09,819 computer science, mathematics, 46 00:02:09,820 --> 00:02:12,099 arts, culture, but everything 47 00:02:12,100 --> 00:02:14,319 that comes to your mind, it is on 48 00:02:14,320 --> 00:02:16,479 our interest list and that we 49 00:02:16,480 --> 00:02:18,999 collected over the last year, 50 00:02:19,000 --> 00:02:20,049 I'd say. 51 00:02:20,050 --> 00:02:22,059 And this will, you know, I don't know, 52 00:02:22,060 --> 00:02:24,999 maybe take 40 minutes 53 00:02:25,000 --> 00:02:27,639 to an hour, maybe, and that 54 00:02:27,640 --> 00:02:29,859 we will have the chance 55 00:02:29,860 --> 00:02:32,349 to do a little Q&A and 56 00:02:32,350 --> 00:02:33,369 this is a recording. 57 00:02:33,370 --> 00:02:35,559 So you can also join 58 00:02:35,560 --> 00:02:37,629 the Link Big Blue button that you will 59 00:02:37,630 --> 00:02:39,279 find somewhere in the schedule. 60 00:02:39,280 --> 00:02:41,349 And we will also be there are you're 61 00:02:41,350 --> 00:02:43,209 going to be there life when the recording 62 00:02:43,210 --> 00:02:45,879 place. And you can also ask us questions 63 00:02:45,880 --> 00:02:47,379 there if you want. 64 00:02:47,380 --> 00:02:49,599 And I'd say, let's just stop, 65 00:02:49,600 --> 00:02:50,639 right? 66 00:02:50,640 --> 00:02:51,759 Hmm. 67 00:02:51,760 --> 00:02:52,779 All right. 68 00:02:52,780 --> 00:02:55,179 The first topic we've prepared 69 00:02:55,180 --> 00:02:57,580 for you is about fantasy consoles, 70 00:02:59,020 --> 00:03:01,089 which our consoles that have 71 00:03:01,090 --> 00:03:03,309 like a little bit of retro 72 00:03:03,310 --> 00:03:05,529 charm. They have like low resolution 73 00:03:05,530 --> 00:03:07,419 and some some serious software 74 00:03:07,420 --> 00:03:09,669 restrictions, but they are not actually 75 00:03:09,670 --> 00:03:10,839 implemented in hardware. 76 00:03:12,130 --> 00:03:14,619 There are just a piece of software that 77 00:03:14,620 --> 00:03:16,719 feel like they would be like a like a 78 00:03:16,720 --> 00:03:17,720 retro console 79 00:03:19,360 --> 00:03:21,549 and one fantasy console I really like. 80 00:03:21,550 --> 00:03:23,159 It's called Tick 80. 81 00:03:24,790 --> 00:03:27,069 When you put it up, 82 00:03:27,070 --> 00:03:29,139 it looks like this it which you a little 83 00:03:29,140 --> 00:03:31,389 color message and a command line and 84 00:03:31,390 --> 00:03:33,759 you you can do things like like saving 85 00:03:33,760 --> 00:03:35,409 and loading games there. 86 00:03:36,570 --> 00:03:38,639 And you can already see 87 00:03:38,640 --> 00:03:40,409 that, like we are quite limited in terms 88 00:03:40,410 --> 00:03:41,939 of of resolutions. 89 00:03:41,940 --> 00:03:43,529 The fund is quite Pixley. 90 00:03:45,060 --> 00:03:47,129 And if we type help spec, 91 00:03:47,130 --> 00:03:49,019 we can get the specification of this 92 00:03:49,020 --> 00:03:50,020 fantasy console 93 00:03:51,240 --> 00:03:53,249 that tests like this resolution. 94 00:03:53,250 --> 00:03:55,649 It has a limited amount of space 95 00:03:55,650 --> 00:03:57,299 for storing graphics. 96 00:03:57,300 --> 00:03:59,759 It has four channel sound 97 00:03:59,760 --> 00:04:01,979 and this is for me, a really 98 00:04:01,980 --> 00:04:04,219 nice playground to make games. 99 00:04:04,220 --> 00:04:06,149 And because like, if you have this 100 00:04:06,150 --> 00:04:08,579 limitation, it sometimes 101 00:04:08,580 --> 00:04:10,709 makes it easier to come up with ideas 102 00:04:10,710 --> 00:04:13,349 because you cannot do everything 103 00:04:13,350 --> 00:04:14,789 and you have to work instead of these 104 00:04:14,790 --> 00:04:15,790 restrictions. 105 00:04:17,399 --> 00:04:19,528 And it was nice because it has some 106 00:04:19,529 --> 00:04:22,018 built in tools for making games. 107 00:04:22,019 --> 00:04:24,209 If you press escape, 108 00:04:24,210 --> 00:04:26,249 you can get to some. 109 00:04:26,250 --> 00:04:28,169 Some of these editors like the code that 110 00:04:28,170 --> 00:04:30,239 a target can program 111 00:04:30,240 --> 00:04:32,849 in scripting languages like Lua 112 00:04:32,850 --> 00:04:34,229 or Ruby or JavaScript. 113 00:04:36,150 --> 00:04:38,269 You have four buildings right at the so 114 00:04:38,270 --> 00:04:40,979 who can make the tall pixel graphics? 115 00:04:40,980 --> 00:04:43,679 You can also see the default 16 116 00:04:43,680 --> 00:04:44,779 color pellets on there. 117 00:04:47,040 --> 00:04:49,379 Yes. But an editor, 118 00:04:49,380 --> 00:04:52,089 you can make some artifacts 119 00:04:53,280 --> 00:04:55,379 like setting of the waveform in this, 120 00:04:55,380 --> 00:04:57,149 this area here and then saying that the 121 00:04:57,150 --> 00:04:59,429 volume should decrease over time. 122 00:04:59,430 --> 00:05:00,989 And then you can play on the keyboards 123 00:05:00,990 --> 00:05:03,209 and make some some jumping sounds. 124 00:05:05,550 --> 00:05:07,109 And especially, you can combine these 125 00:05:07,110 --> 00:05:09,179 sounds in the 126 00:05:09,180 --> 00:05:11,369 in the music editor by 127 00:05:11,370 --> 00:05:13,139 clicking clicking on this button with 128 00:05:13,140 --> 00:05:14,129 tool to it. 129 00:05:14,130 --> 00:05:16,199 Have some notes and then a play top 130 00:05:16,200 --> 00:05:17,200 down. 131 00:05:18,930 --> 00:05:21,089 And yeah, I think this is 132 00:05:21,090 --> 00:05:23,189 neat, that this is also integrated and 133 00:05:23,190 --> 00:05:25,259 take it so you don't have to leave this 134 00:05:25,260 --> 00:05:27,269 environment and go somewhere else. 135 00:05:27,270 --> 00:05:29,459 To some extent, the tools tool to make 136 00:05:29,460 --> 00:05:31,649 the essence, but you can just stay in 137 00:05:31,650 --> 00:05:33,959 this the fantasy world and work 138 00:05:33,960 --> 00:05:35,279 and set off its kind of trends. 139 00:05:38,280 --> 00:05:41,039 If you want to dove a little bit deeper, 140 00:05:41,040 --> 00:05:43,169 look closer to the heart where the 141 00:05:43,170 --> 00:05:44,999 virtual hearts are with this console. 142 00:05:45,000 --> 00:05:46,709 You can look at the layout 143 00:05:47,910 --> 00:05:50,279 similar like old hardware, 144 00:05:50,280 --> 00:05:52,529 things like Commodore 64. 145 00:05:53,700 --> 00:05:55,919 It's very well defined where things go 146 00:05:55,920 --> 00:05:58,409 in the memory. And so you will exactly 147 00:05:58,410 --> 00:05:59,759 know it when the game loads. 148 00:05:59,760 --> 00:06:01,829 Where the sprites of Star Trek 149 00:06:01,830 --> 00:06:04,049 sample, you 150 00:06:04,050 --> 00:06:06,299 have access to the video ram, 151 00:06:06,300 --> 00:06:08,849 so you can directly put 152 00:06:08,850 --> 00:06:10,439 some information there to put things on 153 00:06:10,440 --> 00:06:11,399 screen if you want. 154 00:06:11,400 --> 00:06:13,499 That's like a bit of a trick 155 00:06:13,500 --> 00:06:15,029 sometimes. 156 00:06:15,030 --> 00:06:17,429 And what's really fun is to just 157 00:06:17,430 --> 00:06:19,589 load a game and then add a little bit 158 00:06:19,590 --> 00:06:21,599 of code that fills all of this memory 159 00:06:21,600 --> 00:06:23,909 with random bits and then your game 160 00:06:23,910 --> 00:06:25,709 kind of glitches over time, and it's 161 00:06:25,710 --> 00:06:26,710 really nice. 162 00:06:30,200 --> 00:06:33,079 In the beginning of this month, I 163 00:06:33,080 --> 00:06:35,389 took a little challenge to make 164 00:06:35,390 --> 00:06:37,459 50 little programs 165 00:06:37,460 --> 00:06:38,460 and take 80. 166 00:06:40,280 --> 00:06:42,379 Let's see if we can play this year. 167 00:06:42,380 --> 00:06:44,539 It's like a little fireworks animation 168 00:06:44,540 --> 00:06:46,699 for the last program because I was 169 00:06:46,700 --> 00:06:48,769 so exhausted and happy that I made 170 00:06:48,770 --> 00:06:51,109 it through, and this 171 00:06:51,110 --> 00:06:53,029 showcases some of the things you can do 172 00:06:53,030 --> 00:06:54,529 with it. If you are interested in 173 00:06:54,530 --> 00:06:57,259 checking that out, find 174 00:06:57,260 --> 00:06:59,089 the cure. 175 00:06:59,090 --> 00:07:01,579 And if you want to learn more about 176 00:07:01,580 --> 00:07:03,139 it, you can go to the website. 177 00:07:03,140 --> 00:07:05,660 It has some documentation. 178 00:07:07,460 --> 00:07:09,979 Yeah, I really recommend checking it out. 179 00:07:09,980 --> 00:07:10,980 Hmm. 180 00:07:12,190 --> 00:07:14,489 At this point, a shout out to another 181 00:07:14,490 --> 00:07:16,329 of fantasy console, which is, to my 182 00:07:16,330 --> 00:07:18,399 knowledge, the console that coined 183 00:07:18,400 --> 00:07:20,799 the term fantasy console called Pico 184 00:07:20,800 --> 00:07:21,939 eight. 185 00:07:21,940 --> 00:07:23,799 And it's even more constrained. 186 00:07:23,800 --> 00:07:25,989 So like you can see the 187 00:07:25,990 --> 00:07:28,239 specs here, it has a display of 188 00:07:28,240 --> 00:07:31,629 one 28 by 128 pixels. 189 00:07:31,630 --> 00:07:33,939 And it's also really cute and fun. 190 00:07:33,940 --> 00:07:36,009 But in comparison 191 00:07:36,010 --> 00:07:38,049 to take 80, this is not open source, so 192 00:07:38,050 --> 00:07:39,579 you cannot do a put request for it. 193 00:07:39,580 --> 00:07:40,580 So. 194 00:07:44,220 --> 00:07:46,290 Now over to you now. 195 00:07:48,420 --> 00:07:50,669 Yeah, thanks, and oh, man, I like your 196 00:07:50,670 --> 00:07:52,739 Twitter thread. If you're over 50 little 197 00:07:52,740 --> 00:07:55,799 coding experiments, so much, that was 198 00:07:55,800 --> 00:07:56,729 yeah, I was enjoying that. 199 00:07:56,730 --> 00:07:58,079 So much watching this or this whole 200 00:07:58,080 --> 00:07:59,699 weekend grow piece by piece and 201 00:07:59,700 --> 00:08:01,949 everything. Every new thing you tried 202 00:08:01,950 --> 00:08:03,419 out was so fun. Yeah, like everyone, 203 00:08:03,420 --> 00:08:04,499 check the spread out. 204 00:08:04,500 --> 00:08:05,500 It's so cool. 205 00:08:05,970 --> 00:08:08,039 All right. I think the thing 206 00:08:08,040 --> 00:08:10,349 I'd like to talk about is differential 207 00:08:10,350 --> 00:08:12,659 growth. So I do a lot of 208 00:08:12,660 --> 00:08:14,870 generative stuff. 209 00:08:16,330 --> 00:08:18,659 I know I can say not only my free time, 210 00:08:18,660 --> 00:08:20,909 but now also as a 211 00:08:20,910 --> 00:08:22,599 freelance person. 212 00:08:22,600 --> 00:08:24,329 Oh yeah. 213 00:08:24,330 --> 00:08:27,029 And this year I had 214 00:08:27,030 --> 00:08:29,579 some spare time where 215 00:08:29,580 --> 00:08:31,829 I wanted to try out 216 00:08:31,830 --> 00:08:33,899 some very typical or very 217 00:08:33,900 --> 00:08:36,239 well-known generative art algorithms 218 00:08:36,240 --> 00:08:38,189 that for some reason I never touched 219 00:08:38,190 --> 00:08:40,229 because I thought they were too complex 220 00:08:40,230 --> 00:08:42,418 to do funky for me, 221 00:08:42,419 --> 00:08:45,179 or maybe not fitting my style. 222 00:08:45,180 --> 00:08:47,309 And two of them, I'd 223 00:08:47,310 --> 00:08:48,989 like to show you today, and the first one 224 00:08:48,990 --> 00:08:50,940 is differential growth, and 225 00:08:52,470 --> 00:08:54,599 you can find a differential of 226 00:08:54,600 --> 00:08:56,999 growth structures in nature 227 00:08:57,000 --> 00:08:59,069 a lot, for example, in certain 228 00:08:59,070 --> 00:09:01,259 types of especially in plants and certain 229 00:09:01,260 --> 00:09:04,019 types of flowers, like in C 230 00:09:04,020 --> 00:09:05,939 and what do you say on a moon? 231 00:09:05,940 --> 00:09:08,429 And then when and emoting, 232 00:09:08,430 --> 00:09:10,319 you know, like, well, the clownfish just 233 00:09:10,320 --> 00:09:12,389 live everything as everyone has seen 234 00:09:12,390 --> 00:09:13,470 Finding Nemo, I guess. 235 00:09:14,760 --> 00:09:16,949 And these structures 236 00:09:16,950 --> 00:09:19,529 usually emerge from certain, 237 00:09:19,530 --> 00:09:21,959 yeah, growing patterns or growing 238 00:09:21,960 --> 00:09:23,039 constraints. 239 00:09:23,040 --> 00:09:25,109 And this is a very nice collage I'd say I 240 00:09:25,110 --> 00:09:26,519 took from those systems. 241 00:09:26,520 --> 00:09:28,289 Please check out their work and say they 242 00:09:28,290 --> 00:09:30,479 do great stuff, and I will also show 243 00:09:30,480 --> 00:09:32,929 you a video from them afterwards. 244 00:09:32,930 --> 00:09:34,859 And this is where you can find it in 245 00:09:34,860 --> 00:09:37,619 nature. So to call this, usually 246 00:09:37,620 --> 00:09:39,459 it's a rather complex system that 247 00:09:39,460 --> 00:09:41,189 consists of several steps. 248 00:09:41,190 --> 00:09:43,919 So you can imagine, like the structure 249 00:09:43,920 --> 00:09:45,659 or like the way the structure consists of 250 00:09:45,660 --> 00:09:47,939 several points that are somehow 251 00:09:47,940 --> 00:09:49,559 connected through straight lines or 252 00:09:49,560 --> 00:09:51,689 through video curves, for example. 253 00:09:51,690 --> 00:09:53,759 And each of these points, yeah, 254 00:09:53,760 --> 00:09:56,639 they are in some way attracted 255 00:09:56,640 --> 00:09:57,640 to each other. 256 00:09:58,510 --> 00:10:00,779 They are also 257 00:10:00,780 --> 00:10:02,399 they also you need to do some sort of 258 00:10:02,400 --> 00:10:04,559 alignment. So if every point 259 00:10:04,560 --> 00:10:06,689 moves in in 260 00:10:06,690 --> 00:10:08,969 a certain direction around 261 00:10:08,970 --> 00:10:11,309 point X, this point has to align 262 00:10:11,310 --> 00:10:13,709 to the movement of the other points. 263 00:10:13,710 --> 00:10:15,569 And also, you have a sort of repulsion, 264 00:10:15,570 --> 00:10:18,059 so you don't want to get the 265 00:10:18,060 --> 00:10:20,099 you don't want to let the points grow too 266 00:10:20,100 --> 00:10:22,179 narrow. So these free 267 00:10:22,180 --> 00:10:24,000 like attraction repulsion. 268 00:10:26,000 --> 00:10:27,799 Yeah, constraints need to work together 269 00:10:27,800 --> 00:10:30,109 in a very, yes, certain nice 270 00:10:30,110 --> 00:10:32,479 specific way that this growth pattern 271 00:10:32,480 --> 00:10:33,439 emerges. 272 00:10:33,440 --> 00:10:35,579 And the last thing you usually do is 273 00:10:35,580 --> 00:10:36,649 the sort of subdivision. 274 00:10:36,650 --> 00:10:38,809 So when two points get too 275 00:10:38,810 --> 00:10:40,849 far away from each other, you will insert 276 00:10:40,850 --> 00:10:43,279 a new note and you point there. 277 00:10:43,280 --> 00:10:45,110 And then on this point, you 278 00:10:46,640 --> 00:10:48,500 yeah, you put the same rule such. 279 00:10:49,610 --> 00:10:51,799 But I found a very nice write down 280 00:10:51,800 --> 00:10:53,989 from Casper able and sadly, 281 00:10:53,990 --> 00:10:55,309 it's not online any more. 282 00:10:55,310 --> 00:10:58,129 I'm not sure if you've put it online 283 00:10:58,130 --> 00:11:00,469 again, if you for some reason, I just 284 00:11:00,470 --> 00:11:02,689 thought, please put your a 285 00:11:02,690 --> 00:11:04,399 write up again online, and I think you 286 00:11:04,400 --> 00:11:06,499 can maybe find it in the Google Cache or 287 00:11:06,500 --> 00:11:07,579 Wayback Machine or something. 288 00:11:07,580 --> 00:11:09,229 It is amazing. 289 00:11:09,230 --> 00:11:11,569 And he has a very reduced version 290 00:11:11,570 --> 00:11:13,909 of differential growth, which only uses 291 00:11:13,910 --> 00:11:16,309 two things the subdivision basically 292 00:11:16,310 --> 00:11:18,080 stays the same. So two points. 293 00:11:19,250 --> 00:11:21,349 Yeah, trouble 294 00:11:21,350 --> 00:11:23,449 are way too far, you will insert 295 00:11:23,450 --> 00:11:25,609 a new point and 296 00:11:25,610 --> 00:11:26,689 then all the other rules. 297 00:11:26,690 --> 00:11:29,029 He condenses down to the repulsion part. 298 00:11:29,030 --> 00:11:31,729 So then two points 299 00:11:31,730 --> 00:11:33,829 will like or every point 300 00:11:33,830 --> 00:11:35,899 will repulse other points, 301 00:11:35,900 --> 00:11:37,279 but in an exponential way. 302 00:11:37,280 --> 00:11:39,979 And this is very this is a very, 303 00:11:39,980 --> 00:11:42,409 very clever way to do it, because now 304 00:11:42,410 --> 00:11:45,289 you have because of the 305 00:11:45,290 --> 00:11:47,449 exponential way, he describes 306 00:11:47,450 --> 00:11:48,499 the repulsion. 307 00:11:48,500 --> 00:11:50,750 All of these constraints are rather 308 00:11:52,400 --> 00:11:54,589 thick sort of fixed area 309 00:11:54,590 --> 00:11:57,229 and in a yeah, in an indirect 310 00:11:57,230 --> 00:11:58,639 way, you have the attraction 311 00:11:59,990 --> 00:12:01,399 still still going 312 00:12:02,810 --> 00:12:04,939 through that exponential function. 313 00:12:04,940 --> 00:12:05,959 That's quite enough to you. 314 00:12:05,960 --> 00:12:08,449 And when you wrote this, it looks 315 00:12:08,450 --> 00:12:09,919 something like this. 316 00:12:09,920 --> 00:12:12,049 I put this into like a few 317 00:12:12,050 --> 00:12:14,299 lines of Paperchase code, and it looks 318 00:12:14,300 --> 00:12:16,250 very interesting if you let that grow. 319 00:12:18,060 --> 00:12:19,709 So I started life with five points, and 320 00:12:19,710 --> 00:12:21,899 now we can see it's growth in 321 00:12:21,900 --> 00:12:23,819 the beginning, it looks like it's growing 322 00:12:23,820 --> 00:12:26,009 a lot and then it sort of gets slower 323 00:12:26,010 --> 00:12:28,319 because it's yeah, 324 00:12:28,320 --> 00:12:31,439 like you will never find a stable, 325 00:12:31,440 --> 00:12:32,669 it will never be a stable system. 326 00:12:32,670 --> 00:12:35,369 It will always grow up in some sort, 327 00:12:35,370 --> 00:12:37,589 but it's getting a lot slower, 328 00:12:37,590 --> 00:12:39,419 but it's very fascinating to look at. 329 00:12:45,330 --> 00:12:47,299 And that's the video I want to show you. 330 00:12:47,300 --> 00:12:49,179 It's also from nervous systems, and they 331 00:12:49,180 --> 00:12:51,639 apply basically the same rules 332 00:12:51,640 --> 00:12:53,739 to a 3D system. 333 00:12:53,740 --> 00:12:55,989 And it's so 334 00:12:55,990 --> 00:12:58,479 exciting to see, and they 335 00:12:58,480 --> 00:13:01,179 will also show a lot of different 336 00:13:01,180 --> 00:13:03,129 versions with different parameters or 337 00:13:03,130 --> 00:13:04,389 different constraints. 338 00:13:24,460 --> 00:13:25,649 Yeah, that's true. 339 00:13:25,650 --> 00:13:27,459 It's like it's you can you can hear the 340 00:13:27,460 --> 00:13:29,500 silence, it's mesmerizing to watch. 341 00:13:30,560 --> 00:13:32,620 And I think it's also, 342 00:13:34,450 --> 00:13:36,699 yeah, it's such a nice way to have a very 343 00:13:36,700 --> 00:13:37,719 organic structure. 344 00:13:37,720 --> 00:13:39,669 And the thing you just saw is also a fun 345 00:13:39,670 --> 00:13:41,949 thing to do for 3D printing objects. 346 00:13:41,950 --> 00:13:44,049 So you can put the exponential 347 00:13:44,050 --> 00:13:45,939 growth in a 2D space. 348 00:13:45,940 --> 00:13:48,189 And for every iteration, 349 00:13:48,190 --> 00:13:50,169 you give it a new layer in 3D space. 350 00:13:50,170 --> 00:13:52,329 And this also emerges very interesting 351 00:13:52,330 --> 00:13:55,239 and lots of much very interesting 352 00:13:55,240 --> 00:13:56,949 3D sculptures to print. 353 00:13:56,950 --> 00:13:59,679 Very fun. So, yeah, that's the video. 354 00:13:59,680 --> 00:14:01,119 Yeah, please check out nervous systems. 355 00:14:01,120 --> 00:14:02,349 They're doing amazing work. 356 00:14:02,350 --> 00:14:04,269 They make great write ups of the stuff 357 00:14:04,270 --> 00:14:06,489 they do, and they 358 00:14:06,490 --> 00:14:09,459 I think they use it often to sell like 359 00:14:09,460 --> 00:14:11,559 jewelry or to 3D print huge 360 00:14:11,560 --> 00:14:12,699 lamps and these structures. 361 00:14:12,700 --> 00:14:14,799 It's it's really cool, really cool 362 00:14:14,800 --> 00:14:15,999 to watch. 363 00:14:16,000 --> 00:14:17,409 All right. 364 00:14:17,410 --> 00:14:19,719 Let's go to the next topic. 365 00:14:19,720 --> 00:14:22,569 I think they even do 3D printed clothing. 366 00:14:22,570 --> 00:14:23,369 It's like. 367 00:14:23,370 --> 00:14:25,009 Yeah, they do that. 368 00:14:25,010 --> 00:14:26,529 That's a whole different game. 369 00:14:26,530 --> 00:14:28,389 That's exciting. Yeah, I think, yeah, I 370 00:14:28,390 --> 00:14:30,819 could talk about that for a while, 371 00:14:30,820 --> 00:14:32,919 but they have one thing maybe on 372 00:14:32,920 --> 00:14:35,049 that. They have a cool video that I show 373 00:14:35,050 --> 00:14:37,419 where a 3D printed address 374 00:14:37,420 --> 00:14:39,609 and the dress was too big to 3D, 375 00:14:39,610 --> 00:14:42,309 print it on as a single piece 376 00:14:42,310 --> 00:14:45,549 laid flat. So they made note or computed 377 00:14:45,550 --> 00:14:47,529 the press in a way that it fits. 378 00:14:47,530 --> 00:14:50,019 It's folded and fits in a little box, 379 00:14:50,020 --> 00:14:52,089 and then they take the dress 380 00:14:52,090 --> 00:14:54,249 out of the printer and like, shake 381 00:14:54,250 --> 00:14:56,139 it up, and then this cool dress folds out 382 00:14:56,140 --> 00:14:57,140 from the handset up. 383 00:14:58,330 --> 00:14:59,289 Search for that video. 384 00:14:59,290 --> 00:15:00,290 That's really amazing. 385 00:15:02,050 --> 00:15:04,389 You mentioned that the 2D version 386 00:15:04,390 --> 00:15:05,979 of what you just showed can be 387 00:15:05,980 --> 00:15:08,709 implemented in in a few lines of code. 388 00:15:08,710 --> 00:15:11,049 Which kind of plays into our next 389 00:15:11,050 --> 00:15:13,479 topic, which is science coding, 390 00:15:13,480 --> 00:15:15,849 which just kind of the art of making 391 00:15:15,850 --> 00:15:17,919 interesting, creative stuff happen 392 00:15:17,920 --> 00:15:19,659 in in little codes. 393 00:15:21,670 --> 00:15:23,949 You might have heard of the 394 00:15:23,950 --> 00:15:25,809 demo scene, which is this 395 00:15:26,950 --> 00:15:29,709 subculture of computer artists. 396 00:15:29,710 --> 00:15:32,349 I would say, who would you like to create 397 00:15:32,350 --> 00:15:34,569 programs that make some 398 00:15:34,570 --> 00:15:37,209 nice graphics and music like a 399 00:15:37,210 --> 00:15:39,339 few minutes of music video basically, 400 00:15:39,340 --> 00:15:42,369 but created by a program 401 00:15:42,370 --> 00:15:44,529 and sometimes people from the demos 402 00:15:44,530 --> 00:15:46,539 he meets and the places called demo 403 00:15:46,540 --> 00:15:48,699 parties, where they basically show 404 00:15:48,700 --> 00:15:50,799 off and show stuff to each other 405 00:15:50,800 --> 00:15:53,379 and also have competitions around 406 00:15:53,380 --> 00:15:54,459 these things. 407 00:15:54,460 --> 00:15:57,519 And one competition format 408 00:15:57,520 --> 00:15:59,649 is restriction 409 00:15:59,650 --> 00:16:01,959 to have a program that is not larger than 410 00:16:01,960 --> 00:16:04,119 four kilobytes, which is 411 00:16:04,120 --> 00:16:06,210 like basically a 15 tweets, 412 00:16:07,690 --> 00:16:08,829 of course. 413 00:16:08,830 --> 00:16:11,259 And then these programs can do really 414 00:16:11,260 --> 00:16:12,909 amazing things at this point. 415 00:16:12,910 --> 00:16:15,039 For example, from two years 416 00:16:15,040 --> 00:16:17,439 ago, it's a demo called Isn't 417 00:16:17,440 --> 00:16:19,659 Efforts by LG 418 00:16:19,660 --> 00:16:21,729 and Virgil and like. 419 00:16:21,730 --> 00:16:24,359 It starts with the slow fade in 420 00:16:24,360 --> 00:16:27,069 some, some fog 421 00:16:27,070 --> 00:16:29,499 and fires, and there's 422 00:16:29,500 --> 00:16:31,929 this river of lava flowing 423 00:16:31,930 --> 00:16:33,129 down there. And 424 00:16:34,540 --> 00:16:37,239 oh, you have this structure and some 425 00:16:37,240 --> 00:16:39,999 chains and this logo on the wall and 426 00:16:40,000 --> 00:16:42,609 walks the sides 427 00:16:42,610 --> 00:16:44,859 and you float through this by the camera. 428 00:16:44,860 --> 00:16:47,319 And oh, you also have a music track, 429 00:16:47,320 --> 00:16:49,119 which sounds really nice. 430 00:16:49,120 --> 00:16:51,249 And yeah, out of the system and 431 00:16:51,250 --> 00:16:52,149 four kilobytes. 432 00:16:52,150 --> 00:16:54,309 And this is really black magic 433 00:16:54,310 --> 00:16:56,469 for me. You can see this goes for two and 434 00:16:56,470 --> 00:16:57,969 a half minutes. 435 00:16:57,970 --> 00:17:00,489 Um, yeah, 436 00:17:00,490 --> 00:17:02,079 it's it's it's really, really neat. 437 00:17:02,080 --> 00:17:04,219 There are a lot of tricks to like 438 00:17:04,220 --> 00:17:06,429 squeeze stuff into into this 439 00:17:06,430 --> 00:17:07,929 size. 440 00:17:07,930 --> 00:17:10,479 Some automated tools that help with this, 441 00:17:10,480 --> 00:17:11,739 but also just some. 442 00:17:11,740 --> 00:17:13,929 It's it's it's a matter of technique that 443 00:17:13,930 --> 00:17:16,209 you have to or you cannot store any 444 00:17:16,210 --> 00:17:18,279 of this geometry in the 445 00:17:18,280 --> 00:17:19,719 program. You have to generate it on the 446 00:17:19,720 --> 00:17:22,009 fly as the program runs. 447 00:17:22,010 --> 00:17:24,159 And if you're like, if you 448 00:17:24,160 --> 00:17:25,719 find this as fascinating as me, I'd 449 00:17:25,720 --> 00:17:27,039 definitely check on the demos. 450 00:17:27,040 --> 00:17:28,839 You can find a lot more of this there. 451 00:17:31,400 --> 00:17:33,469 Let's go down a bit further to 452 00:17:33,470 --> 00:17:34,470 one tweet. 453 00:17:36,890 --> 00:17:39,559 I found a few weeks ago 454 00:17:39,560 --> 00:17:41,809 within each game jam where 455 00:17:41,810 --> 00:17:43,879 the task is to cut a 456 00:17:43,880 --> 00:17:46,189 game there, where the so-called 457 00:17:46,190 --> 00:17:49,209 fits into 250 bytes 458 00:17:49,210 --> 00:17:50,689 called the tweet tweet them. 459 00:17:50,690 --> 00:17:52,789 It has been repeated a few times over 460 00:17:52,790 --> 00:17:53,790 the years. 461 00:17:54,260 --> 00:17:55,519 You can also take a look at these 462 00:17:55,520 --> 00:17:57,679 submissions, and 463 00:17:57,680 --> 00:17:59,779 for me, this is a really entertaining 464 00:17:59,780 --> 00:18:02,149 format because like 280 465 00:18:02,150 --> 00:18:04,129 characters of code, basically, you cannot 466 00:18:04,130 --> 00:18:06,589 do a lot. You have to really think about 467 00:18:06,590 --> 00:18:09,199 what you want to convey and what you want 468 00:18:09,200 --> 00:18:11,209 when you want to happen on screen. 469 00:18:11,210 --> 00:18:13,309 And then people take this challenge 470 00:18:13,310 --> 00:18:15,529 and come up with programs that are 471 00:18:15,530 --> 00:18:17,629 basically a Tetris implementation 472 00:18:17,630 --> 00:18:20,299 or a little grid based 473 00:18:20,300 --> 00:18:21,619 puzzle game. 474 00:18:21,620 --> 00:18:22,969 And I think that's pretty amazing. 475 00:18:25,160 --> 00:18:27,229 This is also a format, I think where the 476 00:18:27,230 --> 00:18:29,329 fantasy consoles from the left 477 00:18:29,330 --> 00:18:31,279 section are really a shame. 478 00:18:31,280 --> 00:18:34,159 Um, for example, I met a 479 00:18:34,160 --> 00:18:36,299 program that looks like this, and if it's 480 00:18:36,300 --> 00:18:39,019 in a in the tweet and 481 00:18:39,020 --> 00:18:41,299 because this is are you can like, 482 00:18:41,300 --> 00:18:43,399 use some tricks to amidst 483 00:18:43,400 --> 00:18:45,709 line breaks if you don't, don't 484 00:18:45,710 --> 00:18:47,419 need them. 485 00:18:47,420 --> 00:18:49,279 The lower house I works in a way where it 486 00:18:49,280 --> 00:18:51,439 knows that this year cannot be a 487 00:18:51,440 --> 00:18:53,359 variable because they cannot start with 488 00:18:53,360 --> 00:18:55,999 numbers, so it knows it must 489 00:18:56,000 --> 00:18:57,769 like a new and you command must start at 490 00:18:57,770 --> 00:19:00,109 this position and 491 00:19:00,110 --> 00:19:02,569 you can do tricks like setting aliases 492 00:19:02,570 --> 00:19:04,579 like the set here and that especially an 493 00:19:04,580 --> 00:19:06,439 alias for this circle function now and we 494 00:19:06,440 --> 00:19:07,849 can call it a bunch of times. 495 00:19:09,000 --> 00:19:11,669 And if you understand it, you get 496 00:19:11,670 --> 00:19:12,710 this and the emotion. 497 00:19:14,100 --> 00:19:16,229 Let's see if I can maybe play 498 00:19:16,230 --> 00:19:18,389 this if 499 00:19:18,390 --> 00:19:20,729 this little colored falls 500 00:19:20,730 --> 00:19:23,159 and they are very happy. 501 00:19:23,160 --> 00:19:25,229 Like, look at your most cars 502 00:19:25,230 --> 00:19:27,599 like some excitedly as you to stroke 503 00:19:27,600 --> 00:19:28,529 them. 504 00:19:28,530 --> 00:19:29,699 This was really fun to make. 505 00:19:34,700 --> 00:19:36,859 Even further down and 506 00:19:36,860 --> 00:19:39,019 back to the demo scene, there's 507 00:19:39,020 --> 00:19:41,209 popular comedy of 256 508 00:19:41,210 --> 00:19:43,429 bytes, and 509 00:19:43,430 --> 00:19:45,379 people in the demo scene seem really to 510 00:19:45,380 --> 00:19:46,969 like Ms. 511 00:19:46,970 --> 00:19:49,129 Dos executables for this format 512 00:19:49,130 --> 00:19:50,779 because they think it's really easy to 513 00:19:50,780 --> 00:19:52,159 like, evoke 514 00:19:53,240 --> 00:19:55,789 a graphical environment like 515 00:19:55,790 --> 00:19:57,709 such a set of graphics modes and then 516 00:19:57,710 --> 00:19:59,869 start pushing some pixels on the screen. 517 00:20:02,090 --> 00:20:04,489 Here's the demo and that size from 518 00:20:04,490 --> 00:20:07,519 last year by how much, 519 00:20:07,520 --> 00:20:09,739 and it 520 00:20:09,740 --> 00:20:11,839 just shows you like a sequence of, 521 00:20:11,840 --> 00:20:13,579 I think, seven or eight different 522 00:20:13,580 --> 00:20:14,580 animations 523 00:20:15,830 --> 00:20:18,289 which start to blend into each other. 524 00:20:18,290 --> 00:20:20,390 You have this geometric patterns. 525 00:20:21,740 --> 00:20:24,499 You have three these scenes 526 00:20:24,500 --> 00:20:26,390 like this one here? 527 00:20:27,660 --> 00:20:29,759 Some fractals, we fly 528 00:20:29,760 --> 00:20:31,200 through a tunnel. 529 00:20:32,490 --> 00:20:34,679 And for me, this is again 530 00:20:34,680 --> 00:20:37,319 really amazing how much data, 531 00:20:37,320 --> 00:20:39,449 really nice write up on how they 532 00:20:39,450 --> 00:20:41,819 came up with this and how this works. 533 00:20:41,820 --> 00:20:43,119 So check this out. There's also ASCII 534 00:20:43,120 --> 00:20:45,149 music track I think undoes you somehow 535 00:20:45,150 --> 00:20:46,959 can play midi notes. 536 00:20:46,960 --> 00:20:49,589 So that's that's a trick they use to 537 00:20:49,590 --> 00:20:52,109 make a little bit with metal 538 00:20:52,110 --> 00:20:53,119 music in the background. 539 00:20:57,780 --> 00:21:00,509 This is a demo party specific 540 00:21:00,510 --> 00:21:02,639 to like sex coding on the small, 541 00:21:02,640 --> 00:21:03,720 small formats 542 00:21:05,310 --> 00:21:06,779 called love bites. 543 00:21:06,780 --> 00:21:08,909 The next one is in February 544 00:21:08,910 --> 00:21:10,079 of next year. 545 00:21:10,080 --> 00:21:11,559 So check it out if you're interested in 546 00:21:11,560 --> 00:21:12,560 this. 547 00:21:13,970 --> 00:21:16,379 Um, if we go down to half 548 00:21:16,380 --> 00:21:18,559 tweets, 140 549 00:21:18,560 --> 00:21:20,669 bites, there's a site called 550 00:21:20,670 --> 00:21:21,670 Twitter 551 00:21:22,770 --> 00:21:24,989 where the talent to code like really 552 00:21:24,990 --> 00:21:27,479 small JavaScript programs 553 00:21:27,480 --> 00:21:28,480 like this one down here. 554 00:21:29,640 --> 00:21:31,349 And this is neat because it gives you 555 00:21:31,350 --> 00:21:33,689 some predefined variables like 556 00:21:33,690 --> 00:21:35,549 X is 557 00:21:36,750 --> 00:21:39,329 an HTML canvas context, 558 00:21:39,330 --> 00:21:41,309 and then you can use it to draw geometric 559 00:21:41,310 --> 00:21:42,310 things. 560 00:21:42,800 --> 00:21:44,969 Um, people do amazing stuff there. 561 00:21:44,970 --> 00:21:47,219 You have, like some social media 562 00:21:47,220 --> 00:21:49,499 features like liking and 563 00:21:49,500 --> 00:21:51,569 taking something else and we mixing 564 00:21:51,570 --> 00:21:52,570 it. 565 00:21:53,740 --> 00:21:55,929 Yeah. And 566 00:21:55,930 --> 00:21:58,209 finally, if we go to three 567 00:21:58,210 --> 00:22:00,189 thirty two bites, there's a website 568 00:22:00,190 --> 00:22:01,680 called Tick Scotland 569 00:22:03,340 --> 00:22:05,260 Trucks a bit similarly. 570 00:22:07,300 --> 00:22:09,849 You have this canvas 571 00:22:09,850 --> 00:22:11,949 of of circles 572 00:22:11,950 --> 00:22:14,499 and the way it works is that if like 573 00:22:14,500 --> 00:22:16,359 it, you have a JavaScript function that 574 00:22:16,360 --> 00:22:18,849 is evaluated for each of these circles 575 00:22:18,850 --> 00:22:20,949 and you will have 576 00:22:20,950 --> 00:22:23,019 as an input to pass the time in 577 00:22:23,020 --> 00:22:25,239 seconds, I think is the index 578 00:22:25,240 --> 00:22:27,579 of the circle and X and Y are its 579 00:22:27,580 --> 00:22:28,929 coordinates. 580 00:22:28,930 --> 00:22:31,059 So for each circle, you look at this, 581 00:22:31,060 --> 00:22:33,409 if it outputs a one, you have 582 00:22:33,410 --> 00:22:35,679 a really big white circle and 583 00:22:35,680 --> 00:22:37,929 if you like, make it smaller the circle 584 00:22:37,930 --> 00:22:40,269 of friends down to zero. 585 00:22:40,270 --> 00:22:42,519 And if you have a negative 586 00:22:42,520 --> 00:22:44,469 one, you get a red circle. 587 00:22:44,470 --> 00:22:46,619 And using this and 588 00:22:46,620 --> 00:22:48,789 not try to make patterns 589 00:22:48,790 --> 00:22:51,009 quite a few if you take the X coordinate 590 00:22:51,010 --> 00:22:53,139 and divided by 16, 591 00:22:53,140 --> 00:22:55,539 because it's the number of circles 592 00:22:55,540 --> 00:22:58,809 and a line, you get the gradient 593 00:22:58,810 --> 00:23:01,539 and then you can start doing things like 594 00:23:01,540 --> 00:23:03,459 doing something with the time so it 595 00:23:03,460 --> 00:23:06,459 shifts, or maybe 596 00:23:06,460 --> 00:23:08,619 using some some of the other 597 00:23:08,620 --> 00:23:10,240 components to make the calculation 598 00:23:11,770 --> 00:23:13,479 dot land. If you visit that site, it has 599 00:23:13,480 --> 00:23:15,099 a lot of examples. 600 00:23:15,100 --> 00:23:17,499 And yeah, for me, it's also really fun 601 00:23:17,500 --> 00:23:20,199 homage to play with seconding. 602 00:23:22,090 --> 00:23:24,249 If you find any formats 603 00:23:24,250 --> 00:23:26,349 that are even less than 30 to buy, 604 00:23:26,350 --> 00:23:28,029 please let me know I would be really 605 00:23:28,030 --> 00:23:30,099 interested in what you can do with 606 00:23:30,100 --> 00:23:31,100 that. 607 00:23:36,670 --> 00:23:38,769 The next little thing I'd like to 608 00:23:38,770 --> 00:23:40,319 show you is it's a really quick thing, 609 00:23:40,320 --> 00:23:41,320 it's also 610 00:23:42,550 --> 00:23:44,679 more of a cruel tool that 611 00:23:44,680 --> 00:23:45,669 I found. 612 00:23:45,670 --> 00:23:46,670 And it's about 613 00:23:48,370 --> 00:23:49,809 I swapped over your way about neural 614 00:23:49,810 --> 00:23:52,599 cells, cellular, cellular, automata. 615 00:23:52,600 --> 00:23:54,789 It's a very interesting concept that 616 00:23:54,790 --> 00:23:56,349 I stumbled upon, I think, on Twitter 617 00:23:57,610 --> 00:23:59,289 last year or this year. 618 00:23:59,290 --> 00:24:00,290 And 619 00:24:01,720 --> 00:24:04,629 yeah, it's basically it's a 620 00:24:04,630 --> 00:24:07,179 neural network that is trained 621 00:24:07,180 --> 00:24:09,010 on certain images, 622 00:24:10,240 --> 00:24:11,829 but not like as you can imagine it with 623 00:24:11,830 --> 00:24:14,709 again, but more in a way that 624 00:24:14,710 --> 00:24:16,929 each pixel represents a cell and each 625 00:24:16,930 --> 00:24:19,299 cells or connected cells 626 00:24:19,300 --> 00:24:21,669 talk to each other and 627 00:24:21,670 --> 00:24:23,859 do some information swapping. 628 00:24:23,860 --> 00:24:26,079 And these cells 629 00:24:26,080 --> 00:24:27,999 try to recreate the image. 630 00:24:28,000 --> 00:24:29,529 But the fun part is that each cell 631 00:24:29,530 --> 00:24:31,779 doesn't know a lot about the whole 632 00:24:31,780 --> 00:24:34,059 image, but more about its surroundings, 633 00:24:34,060 --> 00:24:35,859 and you can do a lot of fun stuff of 634 00:24:35,860 --> 00:24:36,789 that. 635 00:24:36,790 --> 00:24:39,999 And the authors of the paper 636 00:24:40,000 --> 00:24:41,049 made this cool. 637 00:24:42,490 --> 00:24:44,739 Yeah, let's say generator 638 00:24:44,740 --> 00:24:46,659 of some sort, so you can choose some of 639 00:24:46,660 --> 00:24:48,849 these textures textures to start 640 00:24:48,850 --> 00:24:51,009 with, and the cells will then 641 00:24:51,010 --> 00:24:53,199 like, try to recreate, yeah, this 642 00:24:53,200 --> 00:24:54,699 image. And you can see it's not like a 643 00:24:54,700 --> 00:24:57,009 one-to-one recreation, but it's more like 644 00:24:57,010 --> 00:24:59,199 it grasps the sort 645 00:24:59,200 --> 00:25:01,419 of the concept of the texture 646 00:25:01,420 --> 00:25:02,949 and recreates that. 647 00:25:02,950 --> 00:25:04,630 So let's try that out. 648 00:25:05,770 --> 00:25:07,719 And you can see that depending on the 649 00:25:07,720 --> 00:25:09,279 texture, there's a lot of shifting and 650 00:25:09,280 --> 00:25:11,739 time, so some of these versions 651 00:25:11,740 --> 00:25:14,229 don't really get into a stable 652 00:25:14,230 --> 00:25:16,659 final image, but instead they will start 653 00:25:16,660 --> 00:25:19,389 or they will keep floating around 654 00:25:19,390 --> 00:25:21,339 and keep moving. 655 00:25:21,340 --> 00:25:23,799 And that's super fun to watch. 656 00:25:23,800 --> 00:25:26,689 And you can play around with that a lot. 657 00:25:26,690 --> 00:25:28,099 Let's try another one. 658 00:25:28,100 --> 00:25:30,399 This one is also very, very 659 00:25:30,400 --> 00:25:32,699 cool to look. Looks a bit like 660 00:25:32,700 --> 00:25:34,959 like the leaf Venetian petal 661 00:25:34,960 --> 00:25:36,879 thing I showed some years ago. 662 00:25:36,880 --> 00:25:38,499 And this is one of the examples where you 663 00:25:38,500 --> 00:25:40,719 can see that the concept of the 664 00:25:40,720 --> 00:25:43,479 initial image, this cobweb up here 665 00:25:43,480 --> 00:25:45,039 is not really caught. 666 00:25:45,040 --> 00:25:47,169 So it loses like this copper structure 667 00:25:47,170 --> 00:25:48,460 and only has the 668 00:25:49,990 --> 00:25:52,449 yeah, the more local 669 00:25:52,450 --> 00:25:54,279 information represented in here. 670 00:25:55,280 --> 00:25:57,079 Yeah, but let's let's fiddle a bit more 671 00:25:57,080 --> 00:25:58,029 with that one. 672 00:25:58,030 --> 00:25:59,919 You can also change the way the cells are 673 00:25:59,920 --> 00:26:02,289 connected. Like currently the selection 674 00:26:02,290 --> 00:26:04,419 I have, it's like, yeah, 675 00:26:04,420 --> 00:26:05,889 like a straight line collection. 676 00:26:05,890 --> 00:26:07,989 But you can also put 677 00:26:07,990 --> 00:26:09,430 this into like this 678 00:26:10,750 --> 00:26:12,999 circle arrangement and then you can 679 00:26:13,000 --> 00:26:15,429 see that you have the structure changes 680 00:26:15,430 --> 00:26:17,739 towards the middle and then you can also 681 00:26:17,740 --> 00:26:19,809 have a version where you have like more 682 00:26:19,810 --> 00:26:20,810 of the swirls. 683 00:26:21,580 --> 00:26:25,239 And this, I think there was a nice 684 00:26:25,240 --> 00:26:26,769 there was a nice pattern. 685 00:26:26,770 --> 00:26:29,619 We could even see this better 686 00:26:29,620 --> 00:26:31,449 thing. You know this one? 687 00:26:31,450 --> 00:26:32,679 Yeah, that's a nice one trick. 688 00:26:32,680 --> 00:26:35,259 You can see, like the centers where the 689 00:26:35,260 --> 00:26:37,409 real cells move towards two or 690 00:26:37,410 --> 00:26:38,410 are connected from. 691 00:26:39,550 --> 00:26:41,239 And you can also, like, play around for 692 00:26:41,240 --> 00:26:42,399 the speed of it. 693 00:26:42,400 --> 00:26:44,619 So it's it's yeah, the durations 694 00:26:44,620 --> 00:26:47,079 are going faster or slower 695 00:26:47,080 --> 00:26:49,179 and you can also do fantastic 696 00:26:49,180 --> 00:26:50,859 things with the rotation. 697 00:26:50,860 --> 00:26:53,199 So let's go back to this 698 00:26:53,200 --> 00:26:55,949 single center one. 699 00:26:55,950 --> 00:26:57,969 Then you can introduce some sort of 700 00:26:57,970 --> 00:26:58,970 rotation. 701 00:26:59,830 --> 00:27:02,189 And then you get very funky swirls. 702 00:27:07,920 --> 00:27:09,449 And it's super cool to grow. 703 00:27:09,450 --> 00:27:11,669 And these are the 704 00:27:11,670 --> 00:27:14,459 segment of textures and inception. 705 00:27:14,460 --> 00:27:16,589 I am one I'm 706 00:27:16,590 --> 00:27:18,959 right is a different way to introduce 707 00:27:18,960 --> 00:27:20,039 the picture. 708 00:27:20,040 --> 00:27:22,169 So Inception basically use another neural 709 00:27:22,170 --> 00:27:24,689 net to introduce 710 00:27:24,690 --> 00:27:27,509 the picture to the neural net at the 711 00:27:27,510 --> 00:27:28,919 cellular neural net. 712 00:27:30,560 --> 00:27:32,809 Yeah, and so it's really a lot of fun 713 00:27:32,810 --> 00:27:34,879 to play with that go go with that. 714 00:27:34,880 --> 00:27:36,499 The grip time for a great time. 715 00:27:36,500 --> 00:27:38,539 I will show you a different example. 716 00:27:38,540 --> 00:27:40,549 And if you want to know more on how this 717 00:27:40,550 --> 00:27:42,679 works, this is basically just 718 00:27:42,680 --> 00:27:44,539 the playable version of the paper and. 719 00:27:45,680 --> 00:27:47,899 Very luckily, they put just a whole 720 00:27:47,900 --> 00:27:50,059 paper below that, so you could like very 721 00:27:50,060 --> 00:27:52,909 deep dove into the whole concept of 722 00:27:52,910 --> 00:27:54,229 this nice generator. 723 00:27:54,230 --> 00:27:56,629 A lot of cool examples also 724 00:27:56,630 --> 00:27:57,709 and a lot of fun. 725 00:27:57,710 --> 00:28:00,229 So I have to quickly 726 00:28:00,230 --> 00:28:02,569 jump back because I 727 00:28:02,570 --> 00:28:04,969 didn't put it in a nice way in this, 728 00:28:04,970 --> 00:28:05,989 you know, it's lights. 729 00:28:05,990 --> 00:28:06,990 But also this was 730 00:28:08,630 --> 00:28:10,729 the second one here, and this does 731 00:28:10,730 --> 00:28:12,919 basically the same thing with grid 732 00:28:12,920 --> 00:28:14,119 cells. 733 00:28:14,120 --> 00:28:16,219 So you don't like have you don't 734 00:28:16,220 --> 00:28:17,839 have a regular grid pixels, but you have 735 00:28:17,840 --> 00:28:19,969 like hex cells, so they are 736 00:28:19,970 --> 00:28:22,969 connected in that hexagonal structure. 737 00:28:22,970 --> 00:28:25,219 And you can also see, like the hexagons 738 00:28:25,220 --> 00:28:26,239 have different sizes. 739 00:28:26,240 --> 00:28:28,829 So it's like not a uniform world. 740 00:28:28,830 --> 00:28:31,039 It's more like it's shifting to smaller 741 00:28:31,040 --> 00:28:33,199 hexagons on one side. 742 00:28:33,200 --> 00:28:34,849 Now this is very interactive. 743 00:28:34,850 --> 00:28:36,949 You can now introduce noise into this 744 00:28:36,950 --> 00:28:37,939 world. 745 00:28:37,940 --> 00:28:39,409 You can also see that it wraps. 746 00:28:39,410 --> 00:28:41,569 So when I move my mouse here 747 00:28:41,570 --> 00:28:44,149 and insert the noise, you can see that 748 00:28:44,150 --> 00:28:46,009 the same noise bubble will emerge in 749 00:28:46,010 --> 00:28:47,689 different spots. 750 00:28:47,690 --> 00:28:49,999 And when you introduce noise 751 00:28:50,000 --> 00:28:52,129 and you remove 752 00:28:52,130 --> 00:28:54,319 your mouse, you will see the cells 753 00:28:54,320 --> 00:28:56,149 reconstruct the structure. 754 00:28:56,150 --> 00:28:58,219 And it's very fun to just like doodle 755 00:28:58,220 --> 00:29:00,709 in and see what new shapes emerge. 756 00:29:00,710 --> 00:29:02,359 And if you get tired of that pattern, 757 00:29:02,360 --> 00:29:04,579 just do a swipe left or right and 758 00:29:04,580 --> 00:29:07,189 it will swap over 759 00:29:07,190 --> 00:29:08,660 to a different 760 00:29:10,970 --> 00:29:11,970 template pattern. 761 00:29:13,850 --> 00:29:16,549 That's the fun to draw, and I 762 00:29:16,550 --> 00:29:18,259 haven't I don't think I flip through all 763 00:29:18,260 --> 00:29:19,999 of the patterns they are now, but it's 764 00:29:20,000 --> 00:29:21,199 very fun. 765 00:29:21,200 --> 00:29:23,059 And you can if you want to try that out 766 00:29:23,060 --> 00:29:25,189 yourself because the links are not 767 00:29:25,190 --> 00:29:26,529 that very nice, remember? 768 00:29:26,530 --> 00:29:28,609 Well, maybe you can find it on our 769 00:29:28,610 --> 00:29:30,199 slides. We will give you a link to a 770 00:29:30,200 --> 00:29:32,299 slice at the end of the talk, and 771 00:29:32,300 --> 00:29:34,579 then you can go ahead and 772 00:29:34,580 --> 00:29:37,249 print your own fun neural 773 00:29:37,250 --> 00:29:38,270 cellular doodles. 774 00:29:41,000 --> 00:29:42,349 So mesmerizing. 775 00:29:44,420 --> 00:29:46,399 Having said that in a long time, but I 776 00:29:46,400 --> 00:29:48,469 would really like to have this as a 777 00:29:48,470 --> 00:29:50,729 screensaver or something. 778 00:29:50,730 --> 00:29:52,879 And yet you're not sure if I 779 00:29:52,880 --> 00:29:53,999 would go back to work. 780 00:29:54,000 --> 00:29:56,089 I would just sit in front of it and 781 00:29:56,090 --> 00:29:57,770 say, Yeah, that's what I've done. 782 00:30:00,710 --> 00:30:02,989 Next up, I want to talk about the mirror 783 00:30:02,990 --> 00:30:05,389 paradox and 784 00:30:05,390 --> 00:30:07,519 like the three phases I went 785 00:30:07,520 --> 00:30:09,739 through when I looked 786 00:30:09,740 --> 00:30:11,479 into this topic. 787 00:30:11,480 --> 00:30:13,429 Um, the mirror paradox. 788 00:30:13,430 --> 00:30:15,709 This is really stated as a 789 00:30:15,710 --> 00:30:18,109 way to move us from left and right, 790 00:30:18,110 --> 00:30:19,460 but not up and down. 791 00:30:20,600 --> 00:30:23,539 And like intuitively 792 00:30:23,540 --> 00:30:25,549 this, this seems like a strange 793 00:30:25,550 --> 00:30:26,929 situation. 794 00:30:26,930 --> 00:30:29,089 But like back when I first heard this 795 00:30:29,090 --> 00:30:31,339 paradox, this was 796 00:30:31,340 --> 00:30:32,909 like phase one for me. 797 00:30:32,910 --> 00:30:34,999 I heard it resolved in the 798 00:30:35,000 --> 00:30:36,439 following. 799 00:30:36,440 --> 00:30:37,999 Most don't when you swipe left and right, 800 00:30:38,000 --> 00:30:39,649 they don't really care about any 801 00:30:39,650 --> 00:30:41,960 business, in particular, they swap 802 00:30:42,980 --> 00:30:43,980 front and back. 803 00:30:45,380 --> 00:30:47,419 Let's look at an example we have this 804 00:30:47,420 --> 00:30:50,389 little Robertsons in front of a mirror. 805 00:30:50,390 --> 00:30:52,639 And if we think about like 806 00:30:52,640 --> 00:30:54,829 this, the front and back swapping as tool 807 00:30:54,830 --> 00:30:56,899 because like each point on its 808 00:30:56,900 --> 00:30:59,209 body, it's just opposite 809 00:30:59,210 --> 00:31:01,339 in the in the reflection it had 810 00:31:01,340 --> 00:31:04,309 a still it's still up just opposite 811 00:31:04,310 --> 00:31:06,019 on the other side of this image. 812 00:31:06,020 --> 00:31:08,119 The mirror plane, basically, if you look 813 00:31:08,120 --> 00:31:09,169 at the hands, 814 00:31:10,220 --> 00:31:12,679 it's also just on the on the other sides 815 00:31:12,680 --> 00:31:15,139 and opposite each point 816 00:31:15,140 --> 00:31:18,079 works like that. So for me, it's 817 00:31:18,080 --> 00:31:19,639 pretty clear that this was a nice 818 00:31:19,640 --> 00:31:21,379 resolution of this paradox, and I didn't 819 00:31:21,380 --> 00:31:22,790 think about it much, much more. 820 00:31:24,170 --> 00:31:26,539 But then I got to thinking 821 00:31:26,540 --> 00:31:28,699 if this robot was like, look at a 822 00:31:28,700 --> 00:31:30,889 photograph of itself 823 00:31:30,890 --> 00:31:33,229 and then compare that with the image 824 00:31:33,230 --> 00:31:34,339 it sees in the mirror. 825 00:31:35,340 --> 00:31:37,289 It there is something weird going on 826 00:31:37,290 --> 00:31:38,879 there, right, because the hat in the 827 00:31:38,880 --> 00:31:41,069 photograph is up and in the mirror, 828 00:31:41,070 --> 00:31:42,419 it's up. 829 00:31:42,420 --> 00:31:44,639 But the way is Tan, for example, in 830 00:31:44,640 --> 00:31:46,829 the photograph of it, if it always has 831 00:31:46,830 --> 00:31:49,289 that his hand raised and the photograph, 832 00:31:49,290 --> 00:31:51,719 it would be like on the right side 833 00:31:51,720 --> 00:31:53,309 and looking in the mirror, it is on the 834 00:31:53,310 --> 00:31:54,239 left, definitely. 835 00:31:54,240 --> 00:31:56,909 So there is some difference and is there 836 00:31:56,910 --> 00:31:58,349 and this is for me. 837 00:31:58,350 --> 00:32:00,510 Festour The confusion fades 838 00:32:02,460 --> 00:32:04,619 before, like 839 00:32:04,620 --> 00:32:06,689 I did some research, I'd like to try 840 00:32:06,690 --> 00:32:08,309 to find what's the trick behind what's 841 00:32:08,310 --> 00:32:10,139 going on? Why does this never work that 842 00:32:10,140 --> 00:32:12,989 way? And yeah, 843 00:32:12,990 --> 00:32:14,849 in reality, it's not really about the 844 00:32:14,850 --> 00:32:17,129 Mirror. It's about the way 845 00:32:17,130 --> 00:32:19,379 the robots like, are 846 00:32:19,380 --> 00:32:21,479 we as people turn towards 847 00:32:21,480 --> 00:32:22,480 Mars? 848 00:32:24,410 --> 00:32:27,109 If we imagine like 849 00:32:27,110 --> 00:32:29,569 looking at this robot from the front, 850 00:32:29,570 --> 00:32:31,789 just as upset as we would see 851 00:32:31,790 --> 00:32:34,279 the hand on the right side with Trent, 852 00:32:34,280 --> 00:32:35,779 and then the thing that happens is that 853 00:32:35,780 --> 00:32:37,939 the robot turns towards the mirror 854 00:32:37,940 --> 00:32:40,309 on its vertical axis, on the Up-Down 855 00:32:40,310 --> 00:32:41,389 axis. 856 00:32:41,390 --> 00:32:43,309 And that's basically the place where this 857 00:32:43,310 --> 00:32:44,999 this the swapping happens. 858 00:32:46,340 --> 00:32:48,319 And I have another graphic tool to 859 00:32:48,320 --> 00:32:50,239 demonstrate that we have this little 860 00:32:50,240 --> 00:32:52,309 lucky cat here and 861 00:32:52,310 --> 00:32:54,439 that an outside observer looks 862 00:32:54,440 --> 00:32:56,509 at this cat like this version 863 00:32:56,510 --> 00:32:57,409 of it. 864 00:32:57,410 --> 00:32:59,329 And it's yes, OK, this this hand on the 865 00:32:59,330 --> 00:33:00,500 one side, is west. 866 00:33:01,660 --> 00:33:04,089 But then, like the cat turns towards 867 00:33:04,090 --> 00:33:06,549 the mirror on the uptown axis, 868 00:33:06,550 --> 00:33:09,249 and not all of these sides are flipped, 869 00:33:09,250 --> 00:33:11,199 like both looking at the reflection in 870 00:33:11,200 --> 00:33:13,479 the mirror and looking at the 871 00:33:13,480 --> 00:33:16,089 the cat that has just turned the poor, 872 00:33:16,090 --> 00:33:18,519 the west part is now on the other side, 873 00:33:18,520 --> 00:33:20,919 but they had to stop and the 874 00:33:20,920 --> 00:33:21,920 the fetus told them. 875 00:33:24,010 --> 00:33:26,079 And that's basically because of the 876 00:33:26,080 --> 00:33:28,389 way, like our physics for our credit, 877 00:33:28,390 --> 00:33:30,969 we have gravity going going down. 878 00:33:30,970 --> 00:33:32,859 And because of that, it's very easy for 879 00:33:32,860 --> 00:33:34,779 us to turn on that axis. 880 00:33:34,780 --> 00:33:36,999 This is a special files, 881 00:33:37,000 --> 00:33:39,009 and that's usually the way we would turn 882 00:33:39,010 --> 00:33:40,869 towards something like American turn away 883 00:33:40,870 --> 00:33:41,870 from an observer. 884 00:33:43,570 --> 00:33:46,119 If this was a very artistic 885 00:33:46,120 --> 00:33:48,309 catch, maybe simple and it would do 886 00:33:48,310 --> 00:33:50,649 like from this position to a backflip 887 00:33:50,650 --> 00:33:53,229 and then look in the mirror upside down. 888 00:33:53,230 --> 00:33:55,569 It would be different in that case, 889 00:33:55,570 --> 00:33:58,269 like the PA would stay on that side 890 00:33:58,270 --> 00:34:00,519 of it if it would flip on its head. 891 00:34:00,520 --> 00:34:02,589 But now the up and down things 892 00:34:02,590 --> 00:34:04,539 would be swapped like the observer would 893 00:34:04,540 --> 00:34:06,849 see both in the mirror and and the 894 00:34:06,850 --> 00:34:08,559 and the flipped version of the cat we 895 00:34:08,560 --> 00:34:10,599 had. The head would now be at the floor. 896 00:34:12,080 --> 00:34:14,559 Um yeah, just wanted 897 00:34:14,560 --> 00:34:17,249 to share these three phases 898 00:34:17,250 --> 00:34:18,279 with you. 899 00:34:18,280 --> 00:34:20,408 I really hope that I will get 900 00:34:20,409 --> 00:34:22,579 to a fourth confusion phase and 901 00:34:22,580 --> 00:34:24,579 I can think about this more. 902 00:34:30,770 --> 00:34:33,919 Yeah, flow fields are the seconds 903 00:34:33,920 --> 00:34:36,319 very well-known thing in the generative 904 00:34:36,320 --> 00:34:38,718 art scene that I never touched before 905 00:34:38,719 --> 00:34:39,859 for some reason. 906 00:34:39,860 --> 00:34:43,249 And to be honest, they are very fun 907 00:34:43,250 --> 00:34:44,569 to play with. 908 00:34:44,570 --> 00:34:46,428 And they emerged. 909 00:34:46,429 --> 00:34:48,499 Yeah. I mean, the name already gives away 910 00:34:48,500 --> 00:34:51,169 a bit how it works. So you have like very 911 00:34:51,170 --> 00:34:54,049 smooth flowing lines 912 00:34:54,050 --> 00:34:56,209 and they are generated from a field 913 00:34:56,210 --> 00:34:58,039 actually from a vector fields. 914 00:34:58,040 --> 00:35:00,269 So you have like a grid of vector 915 00:35:00,270 --> 00:35:02,299 of the point in a certain direction and 916 00:35:02,300 --> 00:35:04,699 you start, I can see my mouse 917 00:35:04,700 --> 00:35:06,769 and you start at some point and 918 00:35:06,770 --> 00:35:09,319 follow along basically these vectors. 919 00:35:09,320 --> 00:35:10,789 And if you connect them, you will get 920 00:35:10,790 --> 00:35:12,889 very nice lines, very smooth, 921 00:35:12,890 --> 00:35:15,049 curvy movements. 922 00:35:15,050 --> 00:35:16,849 So it's actually quite simple. 923 00:35:16,850 --> 00:35:19,579 And the easiest way, for example, to fill 924 00:35:19,580 --> 00:35:21,679 this vector of vector 925 00:35:21,680 --> 00:35:23,689 fields is with proper noise, which 926 00:35:23,690 --> 00:35:25,729 already is a very nice organic noise. 927 00:35:25,730 --> 00:35:28,039 Or if you don't want to use problem, 928 00:35:28,040 --> 00:35:30,229 that's also simplex noise, also very 929 00:35:30,230 --> 00:35:31,230 similar. 930 00:35:31,730 --> 00:35:33,619 And then you can just go up the noise 931 00:35:33,620 --> 00:35:35,000 value and decide 932 00:35:36,350 --> 00:35:38,569 decide on a rotation of the 933 00:35:38,570 --> 00:35:40,069 vector, depending on the noise. 934 00:35:40,070 --> 00:35:41,869 So that's a very easy, quick thing to 935 00:35:41,870 --> 00:35:44,269 fill in such vector fields. 936 00:35:44,270 --> 00:35:46,489 And so this is my 937 00:35:46,490 --> 00:35:48,169 very first test that I did with that. 938 00:35:48,170 --> 00:35:50,449 So it's a simplex noise vector 939 00:35:50,450 --> 00:35:51,469 field. 940 00:35:51,470 --> 00:35:53,929 And if you just start 941 00:35:53,930 --> 00:35:56,269 on a random position and 942 00:35:56,270 --> 00:35:59,269 draw as long as 943 00:35:59,270 --> 00:36:00,829 you can until you reached the end of the 944 00:36:00,830 --> 00:36:02,539 image, that's the pattern that emerges 945 00:36:02,540 --> 00:36:04,639 here. But one of the thing 946 00:36:04,640 --> 00:36:06,829 to note, maybe, is that it looks like I'm 947 00:36:06,830 --> 00:36:09,319 drawing from 948 00:36:09,320 --> 00:36:11,389 basically from the inside to 949 00:36:11,390 --> 00:36:14,039 the outside the lines, but that's a 950 00:36:14,040 --> 00:36:15,409 vice versa from the outside to the 951 00:36:15,410 --> 00:36:16,939 inside. But that's actually not true. 952 00:36:16,940 --> 00:36:19,249 So all I'm doing is 953 00:36:19,250 --> 00:36:22,069 I take random points in the image 954 00:36:22,070 --> 00:36:24,169 and they basically flow out, and it's fun 955 00:36:24,170 --> 00:36:26,519 to see that. For example, you 956 00:36:26,520 --> 00:36:29,029 on the left side, the streams forms 957 00:36:29,030 --> 00:36:31,339 where all of the lines 958 00:36:31,340 --> 00:36:33,409 like start to grow together and find that 959 00:36:33,410 --> 00:36:34,839 same path. 960 00:36:34,840 --> 00:36:35,900 And I think that's 961 00:36:37,220 --> 00:36:38,719 very nice to do. 962 00:36:38,720 --> 00:36:40,579 Maybe procedural generation, if you want 963 00:36:40,580 --> 00:36:42,389 to do something like riverbeds, like very 964 00:36:42,390 --> 00:36:44,869 different streams from mountains, will 965 00:36:44,870 --> 00:36:46,999 come together in the same riverbed 966 00:36:47,000 --> 00:36:49,669 and then start to flow together. 967 00:36:49,670 --> 00:36:51,889 And what you can also do is like, 968 00:36:51,890 --> 00:36:54,589 take this algorithm, but also 969 00:36:54,590 --> 00:36:56,989 not draw in the direction directors 970 00:36:56,990 --> 00:36:59,989 are pointing, but also in 971 00:36:59,990 --> 00:37:02,149 the different direction, 180 degrees, 972 00:37:02,150 --> 00:37:03,199 different direction. 973 00:37:03,200 --> 00:37:05,509 So you get like longer connected lines 974 00:37:05,510 --> 00:37:07,889 that don't stop in the way they do here. 975 00:37:07,890 --> 00:37:09,379 This is something that looks like that, 976 00:37:09,380 --> 00:37:12,049 and this is even more like riverbed 977 00:37:12,050 --> 00:37:13,050 looking, I'd say. 978 00:37:22,690 --> 00:37:25,389 And these are only the forms 979 00:37:25,390 --> 00:37:27,729 you can easily achieve with 980 00:37:27,730 --> 00:37:29,409 Poland or simplex noise. 981 00:37:29,410 --> 00:37:31,599 But of course, you can 982 00:37:31,600 --> 00:37:33,939 get crazy on how you fill these vector 983 00:37:33,940 --> 00:37:35,089 fields or how you 984 00:37:36,910 --> 00:37:38,799 create these vector fields. 985 00:37:38,800 --> 00:37:40,919 And I will show 986 00:37:40,920 --> 00:37:43,149 you some examples of that. 987 00:37:43,150 --> 00:37:45,579 That was another very quick experiment 988 00:37:45,580 --> 00:37:48,129 and that if you say you don't like, 989 00:37:48,130 --> 00:37:50,319 start on random points on your 990 00:37:50,320 --> 00:37:53,469 canvas and instead like 991 00:37:53,470 --> 00:37:55,269 take a light as starting points. 992 00:37:55,270 --> 00:37:57,429 You can, for example, look at these 993 00:37:57,430 --> 00:37:59,649 shapes and they look 994 00:37:59,650 --> 00:38:00,650 a bit more. 995 00:38:01,850 --> 00:38:03,530 Fancy and distinguished, maybe 996 00:38:04,940 --> 00:38:06,319 it's also fun to experiment with 997 00:38:06,320 --> 00:38:07,999 different ways to start. 998 00:38:08,000 --> 00:38:10,309 And Tyler Hobbs does a lot 999 00:38:10,310 --> 00:38:11,809 of work for vector fields, and he has a 1000 00:38:11,810 --> 00:38:13,789 very great write up and comparison 1001 00:38:13,790 --> 00:38:15,649 website where he tries different 1002 00:38:15,650 --> 00:38:18,109 parameters on different questions and 1003 00:38:18,110 --> 00:38:21,139 documents how the outcomes look like. 1004 00:38:21,140 --> 00:38:23,659 For example, here, the only difference 1005 00:38:23,660 --> 00:38:25,849 is that he changes the length of 1006 00:38:25,850 --> 00:38:28,009 the strokes that draws on the left 1007 00:38:28,010 --> 00:38:29,989 side a small as a bit of a texture 1008 00:38:29,990 --> 00:38:32,089 quality like maybe a bit 1009 00:38:32,090 --> 00:38:34,279 of short for looking 1010 00:38:34,280 --> 00:38:36,589 and the right side is already very 1011 00:38:36,590 --> 00:38:37,739 wavy. 1012 00:38:37,740 --> 00:38:39,349 Looks a bit like maybe more like long 1013 00:38:39,350 --> 00:38:41,509 hair or like could also 1014 00:38:41,510 --> 00:38:44,029 be like a grouse battle, something 1015 00:38:44,030 --> 00:38:45,979 very interesting. So this is just just 1016 00:38:45,980 --> 00:38:48,259 against the line length, 1017 00:38:48,260 --> 00:38:49,309 basically. 1018 00:38:49,310 --> 00:38:51,859 And there's also little comparison on 1019 00:38:51,860 --> 00:38:54,079 where you start with 1020 00:38:54,080 --> 00:38:56,179 your strokes. So the things that I 1021 00:38:56,180 --> 00:38:58,549 did or started on random points, 1022 00:38:58,550 --> 00:39:00,979 but you can also say like you start 1023 00:39:00,980 --> 00:39:03,619 on a grid and then you get this very, 1024 00:39:03,620 --> 00:39:05,929 yeah, synthetic looking images, 1025 00:39:05,930 --> 00:39:08,029 or I'm not exactly sure how he did 1026 00:39:08,030 --> 00:39:10,189 the circle tracking, 1027 00:39:10,190 --> 00:39:12,379 actually. But yeah, that's maybe 1028 00:39:12,380 --> 00:39:14,569 a thing to look up at is right 1029 00:39:14,570 --> 00:39:16,819 up, but yet go crazy and experiment 1030 00:39:16,820 --> 00:39:18,589 with starting points, as also seen very 1031 00:39:18,590 --> 00:39:20,749 nice examples where people 1032 00:39:20,750 --> 00:39:22,969 like take certain 1033 00:39:22,970 --> 00:39:25,039 shapes, where they start off and you can 1034 00:39:25,040 --> 00:39:27,229 still see the shapes where it comes from, 1035 00:39:27,230 --> 00:39:28,429 but it gets distorted. 1036 00:39:28,430 --> 00:39:30,019 It's also very cool. 1037 00:39:30,020 --> 00:39:31,729 And then this is my very big favorite 1038 00:39:31,730 --> 00:39:33,679 from Halo Hops, where he does some 1039 00:39:33,680 --> 00:39:36,259 artificial distortion on the noise. 1040 00:39:36,260 --> 00:39:39,259 And then you get these like crooked 1041 00:39:39,260 --> 00:39:41,389 looking shapes that 1042 00:39:41,390 --> 00:39:43,459 are a bit between like, I 1043 00:39:43,460 --> 00:39:44,989 don't know. For me, it looks a bit like 1044 00:39:44,990 --> 00:39:47,209 if you have tree 1045 00:39:47,210 --> 00:39:49,909 roots that grow on pitchforks, 1046 00:39:49,910 --> 00:39:52,579 for example, and they have to, like, 1047 00:39:52,580 --> 00:39:54,769 grow around some edges or some stones 1048 00:39:54,770 --> 00:39:56,929 or something, that's a bit like the form 1049 00:39:56,930 --> 00:39:59,359 that emerges here. It's a weird mixture 1050 00:39:59,360 --> 00:40:01,669 from organic shapes and 1051 00:40:01,670 --> 00:40:04,999 very artificial edges shapes. 1052 00:40:05,000 --> 00:40:07,129 Very fun to do that. 1053 00:40:07,130 --> 00:40:09,649 And the last slide 1054 00:40:09,650 --> 00:40:11,779 here is where I tried to 1055 00:40:11,780 --> 00:40:13,619 implement it in a 3D way. 1056 00:40:13,620 --> 00:40:15,739 So the line, like the 1057 00:40:15,740 --> 00:40:17,749 wavy lines you can see, are also flower 1058 00:40:17,750 --> 00:40:19,879 fields, but in a 3D space. 1059 00:40:19,880 --> 00:40:21,679 And sorry, it's so choppy because my 1060 00:40:21,680 --> 00:40:24,019 laptop was a bit too weak to record 1061 00:40:24,020 --> 00:40:25,020 that in a smooth way. 1062 00:40:26,060 --> 00:40:28,219 But for also the library, I'm using 1063 00:40:28,220 --> 00:40:30,260 his blurry. That's a very nice, 1064 00:40:31,820 --> 00:40:34,039 yeah, javascript add on for free 1065 00:40:34,040 --> 00:40:36,469 trips that does a nice 1066 00:40:36,470 --> 00:40:38,539 rendering, which gets which 1067 00:40:38,540 --> 00:40:40,729 gives you the look of like macro 1068 00:40:40,730 --> 00:40:42,859 photography, where you have a lot of 1069 00:40:42,860 --> 00:40:43,909 nice, blurred background. 1070 00:40:43,910 --> 00:40:46,069 It's a lot of fun to use, 1071 00:40:46,070 --> 00:40:48,289 and your 3D flow 1072 00:40:48,290 --> 00:40:50,479 fields can also be a lot of fun. 1073 00:40:50,480 --> 00:40:52,609 So, yeah, go for it. 1074 00:40:52,610 --> 00:40:54,439 Experiment with it because it's like 1075 00:40:54,440 --> 00:40:56,689 literally two lines of code to make cool 1076 00:40:56,690 --> 00:40:58,879 wave stuff, and then you can have days 1077 00:40:58,880 --> 00:41:00,710 of fun experimenting with that. 1078 00:41:05,370 --> 00:41:08,339 I know that's like usually 1079 00:41:08,340 --> 00:41:10,769 the things you showed were properly done 1080 00:41:10,770 --> 00:41:12,749 on purpose, right? 1081 00:41:12,750 --> 00:41:14,489 People had some idea in mind and then 1082 00:41:14,490 --> 00:41:16,649 maybe tried to try to answer a bit, 1083 00:41:16,650 --> 00:41:18,719 but then more or less the 1084 00:41:18,720 --> 00:41:20,399 programs did what they wanted to, I 1085 00:41:20,400 --> 00:41:21,389 guess. 1086 00:41:21,390 --> 00:41:22,390 Um? 1087 00:41:22,940 --> 00:41:25,399 In the section, I went to go into some 1088 00:41:25,400 --> 00:41:26,929 some pieces of art where 1089 00:41:28,160 --> 00:41:30,649 there are some unexpected accidental 1090 00:41:30,650 --> 00:41:31,739 glitch. 1091 00:41:31,740 --> 00:41:32,740 16 1092 00:41:34,520 --> 00:41:37,369 many years ago, when I was in university, 1093 00:41:37,370 --> 00:41:39,589 I was working with a friend on 1094 00:41:39,590 --> 00:41:41,809 an assignment in computer graphics 1095 00:41:41,810 --> 00:41:42,810 cards, 1096 00:41:44,000 --> 00:41:46,069 and we had this assignment of like 1097 00:41:46,070 --> 00:41:48,369 drawing a 3-D bunny on the screen. 1098 00:41:48,370 --> 00:41:50,479 That's this standard 1099 00:41:50,480 --> 00:41:52,609 3D model of, I think it's called the 1100 00:41:52,610 --> 00:41:54,019 Stanford Bunny. 1101 00:41:54,020 --> 00:41:55,699 It just defines it, such as use and how 1102 00:41:55,700 --> 00:41:57,799 they are connected to a form, a mesh. 1103 00:41:57,800 --> 00:42:00,649 And we were like practicing using OpenGL 1104 00:42:00,650 --> 00:42:03,139 to render that to the screen. 1105 00:42:03,140 --> 00:42:05,029 And we did something wrong. 1106 00:42:05,030 --> 00:42:07,129 I have no idea what we connected through, 1107 00:42:07,130 --> 00:42:09,139 but it's used in some weird way and we 1108 00:42:09,140 --> 00:42:10,140 got this image. 1109 00:42:12,260 --> 00:42:14,419 And you can kind of still see 1110 00:42:14,420 --> 00:42:15,569 the shape of the bunny. 1111 00:42:15,570 --> 00:42:17,809 So its years are kind of up here 1112 00:42:17,810 --> 00:42:20,209 and this is its face, 1113 00:42:20,210 --> 00:42:22,639 but it's like all covered up in this 1114 00:42:22,640 --> 00:42:24,979 bizarre looking colored 1115 00:42:24,980 --> 00:42:26,149 shapes. 1116 00:42:26,150 --> 00:42:28,369 And that's totally not what we wanted 1117 00:42:28,370 --> 00:42:30,589 to do. I was like, Look, this isn't 1118 00:42:30,590 --> 00:42:32,629 what it's looking pretty nice. 1119 00:42:32,630 --> 00:42:33,630 Took a screenshot 1120 00:42:34,820 --> 00:42:37,789 later cause of the Stanford iceberg 1121 00:42:37,790 --> 00:42:40,339 and didn't really think 1122 00:42:40,340 --> 00:42:41,340 much of it. 1123 00:42:43,060 --> 00:42:45,189 But then later I found that this 1124 00:42:45,190 --> 00:42:47,199 happened so often that it's it's it's 1125 00:42:47,200 --> 00:42:49,569 worth it to start collecting 1126 00:42:49,570 --> 00:42:52,269 those accidental art pieces. 1127 00:42:52,270 --> 00:42:54,309 And I wanted to show you some of those. 1128 00:42:54,310 --> 00:42:56,619 I set up a website called The Glitch 1129 00:42:56,620 --> 00:42:58,779 Gallery, which like which 1130 00:42:58,780 --> 00:43:00,909 exhibits these 1131 00:43:00,910 --> 00:43:02,739 art pieces and a little description on 1132 00:43:02,740 --> 00:43:04,600 what what went wrong, basically. 1133 00:43:06,880 --> 00:43:09,969 For example, this this, uh, a piece 1134 00:43:09,970 --> 00:43:12,429 that happened to Laura 1135 00:43:12,430 --> 00:43:14,710 when she was implementing a three enough. 1136 00:43:16,150 --> 00:43:17,769 Maybe you remember back then where we 1137 00:43:17,770 --> 00:43:20,499 were when we were doing in-person events, 1138 00:43:20,500 --> 00:43:22,629 there was the software just 1139 00:43:22,630 --> 00:43:24,879 to like draw maps of of 1140 00:43:24,880 --> 00:43:26,409 the event venue. 1141 00:43:26,410 --> 00:43:29,169 And there were some rendering 1142 00:43:29,170 --> 00:43:31,659 error, apparently, and it got this really 1143 00:43:31,660 --> 00:43:33,999 nice abstract art piece 1144 00:43:34,000 --> 00:43:37,009 with with cool looking gradients. 1145 00:43:37,010 --> 00:43:38,010 I thought that was cool. 1146 00:43:41,140 --> 00:43:43,540 This is a piece by Romney. 1147 00:43:44,980 --> 00:43:47,859 I think it was a photograph of a galaxy 1148 00:43:47,860 --> 00:43:50,109 and I mean, it tried to fit or it's 1149 00:43:50,110 --> 00:43:51,699 too like to blow it out. 1150 00:43:53,400 --> 00:43:55,619 And the filtering algorithm had 1151 00:43:55,620 --> 00:43:57,659 had some weird fact that it costs a lot 1152 00:43:57,660 --> 00:44:00,869 of like overflowing into drugs, I imagine 1153 00:44:00,870 --> 00:44:03,299 so now instead of 1154 00:44:03,300 --> 00:44:05,429 like a filter Galaxy Fold or we have a 1155 00:44:05,430 --> 00:44:06,430 galaxy smoothie. 1156 00:44:08,870 --> 00:44:11,389 And this one here was submitted 1157 00:44:11,390 --> 00:44:14,149 to the Eclipse Gallery by Emmanuella 1158 00:44:14,150 --> 00:44:16,219 when she was working in the game engine. 1159 00:44:17,300 --> 00:44:19,279 And what happened here is that she 1160 00:44:19,280 --> 00:44:21,889 accidentally dragged a material 1161 00:44:21,890 --> 00:44:23,419 that was supposed to be used for 1162 00:44:23,420 --> 00:44:25,729 rendering text to a tree 1163 00:44:25,730 --> 00:44:28,669 object to the to the Leafs. 1164 00:44:28,670 --> 00:44:30,210 And then you have these 1165 00:44:31,290 --> 00:44:33,019 this letter tree. 1166 00:44:34,970 --> 00:44:37,669 She titled this a poem as lovely, 1167 00:44:37,670 --> 00:44:39,109 and I think it's really nice. 1168 00:44:40,580 --> 00:44:42,829 And yeah, if you now think, Oh, 1169 00:44:42,830 --> 00:44:44,959 I have this, this happened to me as 1170 00:44:44,960 --> 00:44:47,259 well, I have to swing inside this old box 1171 00:44:47,260 --> 00:44:48,919 that's happened when I was trying to do 1172 00:44:48,920 --> 00:44:50,090 something completely different. 1173 00:44:51,620 --> 00:44:53,689 You can go to get sky dot 1174 00:44:53,690 --> 00:44:55,459 org and some. 1175 00:44:55,460 --> 00:44:56,989 If you want to add a little description 1176 00:44:56,990 --> 00:44:59,269 of what happened, like think of a 1177 00:44:59,270 --> 00:45:01,789 very artsy title or something, 1178 00:45:01,790 --> 00:45:04,159 and I would be very happy to 1179 00:45:04,160 --> 00:45:05,160 exhibit it there. 1180 00:45:10,270 --> 00:45:12,039 Yeah, let's stay with our. 1181 00:45:12,040 --> 00:45:14,279 So I want 1182 00:45:14,280 --> 00:45:16,509 to tell a little story that happened 1183 00:45:16,510 --> 00:45:19,029 to me last year and it ended 1184 00:45:19,030 --> 00:45:20,349 in a very nice generator 1185 00:45:21,870 --> 00:45:24,099 that's too long didn't read 1186 00:45:24,100 --> 00:45:25,359 from anger to art. 1187 00:45:25,360 --> 00:45:28,059 So, yeah, 1188 00:45:28,060 --> 00:45:30,189 I mentioned it before. But with the 1189 00:45:30,190 --> 00:45:32,289 starting of 2021, 1190 00:45:32,290 --> 00:45:34,509 I began to freelance as an 1191 00:45:34,510 --> 00:45:37,659 creative technologist and 1192 00:45:37,660 --> 00:45:40,059 well, you'll know corona happened and 1193 00:45:40,060 --> 00:45:41,739 actually sucks quite a lot, especially if 1194 00:45:41,740 --> 00:45:43,569 you want to do museum exhibitions and 1195 00:45:43,570 --> 00:45:44,479 stuff. 1196 00:45:44,480 --> 00:45:46,629 And that's the reason why 1197 00:45:46,630 --> 00:45:48,849 and all around Germany, some sort 1198 00:45:48,850 --> 00:45:50,109 of helping funds popped up. 1199 00:45:50,110 --> 00:45:51,909 And I am situated in the south of 1200 00:45:51,910 --> 00:45:53,019 Germany, in Bavaria. 1201 00:45:53,020 --> 00:45:55,299 So for me, it was interesting to 1202 00:45:55,300 --> 00:45:57,549 see the Bavarian help fund for artists, 1203 00:45:57,550 --> 00:45:59,769 and they actually had one that 1204 00:45:59,770 --> 00:46:01,749 applied to me for extra for young 1205 00:46:01,750 --> 00:46:02,649 artists. 1206 00:46:02,650 --> 00:46:04,449 And I was very happy when they announced 1207 00:46:04,450 --> 00:46:07,089 it in October 2020. 1208 00:46:07,090 --> 00:46:09,579 That will that they will provide 1209 00:46:09,580 --> 00:46:11,379 and help fund with actually quite a lot 1210 00:46:11,380 --> 00:46:14,199 of money for a thousand euros for each 1211 00:46:14,200 --> 00:46:15,429 applicant. And there were a lot of 1212 00:46:15,430 --> 00:46:17,199 responses to apply to. 1213 00:46:17,200 --> 00:46:19,569 And I said, yeah, in the very beginning 1214 00:46:19,570 --> 00:46:23,019 of 2021 and January, 1215 00:46:23,020 --> 00:46:24,789 you can apply. You will get your money or 1216 00:46:24,790 --> 00:46:25,719 fame. 1217 00:46:25,720 --> 00:46:27,909 And of course, nothing 1218 00:46:27,910 --> 00:46:29,409 happened in January. 1219 00:46:29,410 --> 00:46:31,749 So I waited three more months and still 1220 00:46:31,750 --> 00:46:34,119 nothing happened. And that's the point 1221 00:46:34,120 --> 00:46:36,189 where I began to be 1222 00:46:36,190 --> 00:46:38,319 quite angry. So I did a little 1223 00:46:38,320 --> 00:46:40,629 art piece and also a little 1224 00:46:40,630 --> 00:46:42,849 video on there. So it says in October 1225 00:46:42,850 --> 00:46:44,230 20, this 1226 00:46:46,000 --> 00:46:48,579 like this, this this Alfond 1227 00:46:48,580 --> 00:46:49,580 was, 1228 00:46:50,800 --> 00:46:51,819 yeah, put out. 1229 00:46:51,820 --> 00:46:54,189 Nothing was paid yet you can't even 1230 00:46:54,190 --> 00:46:55,239 you can't even apply now. 1231 00:46:55,240 --> 00:46:57,699 And this is why a little bit a little 1232 00:46:57,700 --> 00:46:58,719 artsy project. 1233 00:47:01,030 --> 00:47:02,589 It's quite a complex image, but the 1234 00:47:02,590 --> 00:47:04,870 details will explain everything. 1235 00:47:11,590 --> 00:47:13,089 Thanks for nothing. 1236 00:47:13,090 --> 00:47:15,159 So as you can see, I did a little 1237 00:47:15,160 --> 00:47:17,409 generator that creates a lot 1238 00:47:17,410 --> 00:47:19,389 of little anguishing us, and it was very 1239 00:47:19,390 --> 00:47:20,860 fun to go, actually. 1240 00:47:21,880 --> 00:47:23,979 Oh, I guess that's broken 1241 00:47:23,980 --> 00:47:25,479 with you here, which will would have 1242 00:47:25,480 --> 00:47:27,249 shown you the Penn plot or plotting? 1243 00:47:27,250 --> 00:47:29,319 Maybe not that interesting, but here's 1244 00:47:29,320 --> 00:47:31,509 a little animation and how the 1245 00:47:31,510 --> 00:47:33,039 whole process works. 1246 00:47:33,040 --> 00:47:35,259 So it's a one line drawing, so 1247 00:47:35,260 --> 00:47:37,269 it's easier for the Penn product to draw. 1248 00:47:37,270 --> 00:47:38,829 And then I can swap around some 1249 00:47:38,830 --> 00:47:40,779 parameters the length, some shapes. 1250 00:47:40,780 --> 00:47:42,639 I also wiggle around the points that it's 1251 00:47:42,640 --> 00:47:43,729 more organic. 1252 00:47:43,730 --> 00:47:45,879 Then I can also pay off the riskier 1253 00:47:45,880 --> 00:47:48,819 handles to give different endings. 1254 00:47:48,820 --> 00:47:50,979 And in the last step, I throw in some 1255 00:47:50,980 --> 00:47:53,229 very yeah, popping 1256 00:47:53,230 --> 00:47:55,839 colors and angry edges 1257 00:47:55,840 --> 00:47:58,059 to give it a bit more of a funky look. 1258 00:47:58,060 --> 00:48:00,539 Maybe. And yeah, 1259 00:48:00,540 --> 00:48:02,919 it's it's very it was a very fun project. 1260 00:48:02,920 --> 00:48:04,480 I also printed a lot of stickers, 1261 00:48:05,590 --> 00:48:07,329 but also another thing. Another thing 1262 00:48:07,330 --> 00:48:10,359 happened. So in July, 1263 00:48:10,360 --> 00:48:12,819 so nine 1264 00:48:12,820 --> 00:48:15,129 months after they 1265 00:48:16,210 --> 00:48:18,369 proposed the project and six months, 1266 00:48:18,370 --> 00:48:21,159 half a year after it should have 1267 00:48:21,160 --> 00:48:23,259 been given to people, 1268 00:48:23,260 --> 00:48:25,329 I got a phone call that I 1269 00:48:25,330 --> 00:48:27,969 was selected from 1270 00:48:27,970 --> 00:48:31,089 to be one of 10 young artists 1271 00:48:31,090 --> 00:48:33,279 to get the help money in a 1272 00:48:33,280 --> 00:48:34,659 ceremony. 1273 00:48:34,660 --> 00:48:36,219 And I was quite confused because I 1274 00:48:36,220 --> 00:48:38,079 thought, like, why do they do this? 1275 00:48:38,080 --> 00:48:40,179 Had ceremony to give out money. 1276 00:48:40,180 --> 00:48:41,229 That's OK. I don't know. 1277 00:48:41,230 --> 00:48:43,899 It's like maybe politics and they can 1278 00:48:43,900 --> 00:48:46,959 do some PR stuff for the politics. 1279 00:48:46,960 --> 00:48:48,579 So I said, Yeah, I'd like to get the 1280 00:48:48,580 --> 00:48:50,169 money I become. 1281 00:48:50,170 --> 00:48:52,209 This is how I ended up sending. 1282 00:48:52,210 --> 00:48:54,699 So it's the minister, Bavarian Minister 1283 00:48:54,700 --> 00:48:57,009 for Culture and Arts, Mr. 1284 00:48:57,010 --> 00:48:59,319 Blair, and receiving this nice diploma 1285 00:48:59,320 --> 00:49:00,999 telling me, Yep, you got your 1286 00:49:02,200 --> 00:49:03,729 scholarship. That's what they ended up 1287 00:49:03,730 --> 00:49:05,169 calling it. It's not a scholarship, it's 1288 00:49:05,170 --> 00:49:07,329 not. It's got to be 1289 00:49:07,330 --> 00:49:08,289 some sort of health money. 1290 00:49:08,290 --> 00:49:10,779 It's not a scholarship for some reason. 1291 00:49:10,780 --> 00:49:12,879 And as far as I know 1292 00:49:12,880 --> 00:49:15,039 to still today, some people 1293 00:49:15,040 --> 00:49:16,539 still have not heard back 1294 00:49:17,860 --> 00:49:18,819 and still have. 1295 00:49:18,820 --> 00:49:21,069 No, I have not received health money, 1296 00:49:21,070 --> 00:49:23,289 and I'm for some reason one of the lucky 1297 00:49:23,290 --> 00:49:25,719 10 people who are used for their 1298 00:49:25,720 --> 00:49:27,249 PR campaign to get the money. 1299 00:49:28,960 --> 00:49:30,459 But I thought, Yeah, that's that's 1300 00:49:30,460 --> 00:49:32,379 nothing that's fine with me. 1301 00:49:32,380 --> 00:49:34,479 So I made some little sense about the 1302 00:49:34,480 --> 00:49:36,879 whole situation and about this project. 1303 00:49:36,880 --> 00:49:38,949 It's called funky fingers, 1304 00:49:38,950 --> 00:49:41,019 and inside it has one 1305 00:49:41,020 --> 00:49:43,509 little generator sticker, and it explains 1306 00:49:43,510 --> 00:49:45,549 that it's a project that was created 1307 00:49:45,550 --> 00:49:47,619 from, yeah, from 1308 00:49:47,620 --> 00:49:49,389 anger and disappointment. 1309 00:49:49,390 --> 00:49:51,579 And if you have 1310 00:49:51,580 --> 00:49:53,829 to wait five months for your help 1311 00:49:53,830 --> 00:49:56,259 fund, it's not a health fund, it's a 1312 00:49:56,260 --> 00:49:58,509 PR stunt, and people 1313 00:49:58,510 --> 00:50:00,819 should put the stickers where they want 1314 00:50:00,820 --> 00:50:01,809 and also wear a mask. 1315 00:50:01,810 --> 00:50:04,659 That's what the sex scene basically says. 1316 00:50:04,660 --> 00:50:07,269 And well, when we did the 1317 00:50:07,270 --> 00:50:09,639 gathering to get the 1318 00:50:09,640 --> 00:50:12,009 yeah, this scholarship 1319 00:50:12,010 --> 00:50:13,010 from 1320 00:50:14,200 --> 00:50:16,389 form and we had to 1321 00:50:16,390 --> 00:50:18,549 take a lot of photos, and my first 1322 00:50:18,550 --> 00:50:20,619 idea was to give it out to like the 1323 00:50:20,620 --> 00:50:21,909 scenes, to give them out to press. 1324 00:50:21,910 --> 00:50:24,309 But sadly, because of corona, I guess 1325 00:50:24,310 --> 00:50:25,689 they did not invite any press. 1326 00:50:25,690 --> 00:50:27,459 So there was only the House press, 1327 00:50:27,460 --> 00:50:29,919 though. So the last 1328 00:50:29,920 --> 00:50:32,109 chance I saw to put this out publicly was 1329 00:50:32,110 --> 00:50:34,209 to hold it in the photo when they 1330 00:50:34,210 --> 00:50:35,239 did the official photo. 1331 00:50:35,240 --> 00:50:37,689 So now you can see a very angry, 1332 00:50:37,690 --> 00:50:40,179 tiny finger in the official 1333 00:50:40,180 --> 00:50:42,129 photo for this whole project. 1334 00:50:43,240 --> 00:50:45,049 Oh, well, but you're on. 1335 00:50:45,050 --> 00:50:47,139 The generator also 1336 00:50:47,140 --> 00:50:49,389 has very strong opinions on 1337 00:50:49,390 --> 00:50:50,390 certain topics. 1338 00:50:53,230 --> 00:50:55,689 And if there is an opinion 1339 00:50:55,690 --> 00:50:57,729 this generator should reflect on, you can 1340 00:50:57,730 --> 00:50:59,379 also do a pull request if you want, and 1341 00:50:59,380 --> 00:51:00,909 we can add a bit more text. 1342 00:51:03,040 --> 00:51:05,229 If you want to try that generator, go 1343 00:51:05,230 --> 00:51:06,699 to fuck Topley practically. 1344 00:51:06,700 --> 00:51:09,309 It's open source, it's online. 1345 00:51:09,310 --> 00:51:11,529 You can use it for everything you want 1346 00:51:11,530 --> 00:51:12,670 for free and often. 1347 00:51:17,930 --> 00:51:19,639 The last topic we are going to cover 1348 00:51:19,640 --> 00:51:22,129 today is about a programing 1349 00:51:22,130 --> 00:51:23,750 language called Apple. 1350 00:51:25,760 --> 00:51:27,889 Apple is an acronym that 1351 00:51:27,890 --> 00:51:30,439 stands for literally programing. 1352 00:51:30,440 --> 00:51:33,109 Language was 1353 00:51:33,110 --> 00:51:35,299 designed in the 60s 1354 00:51:35,300 --> 00:51:37,549 and it's 1355 00:51:37,550 --> 00:51:39,679 like it looks like mathematical 1356 00:51:39,680 --> 00:51:42,139 notation that's very close to that. 1357 00:51:42,140 --> 00:51:43,639 And it's not Apple because it allows you 1358 00:51:43,640 --> 00:51:46,069 to buy it. Super concise, short 1359 00:51:46,070 --> 00:51:48,380 programs. That seems to be a theme today. 1360 00:51:50,540 --> 00:51:52,669 So Apple has a 1361 00:51:52,670 --> 00:51:54,829 list of like, here's a list of 1362 00:51:54,830 --> 00:51:57,139 operators. It has some, 1363 00:51:57,140 --> 00:52:00,109 like some common ones, like additions 1364 00:52:00,110 --> 00:52:02,899 or comparisons. 1365 00:52:02,900 --> 00:52:05,269 Apple works very well with with 1366 00:52:05,270 --> 00:52:06,509 multi-dimensional arrays. 1367 00:52:06,510 --> 00:52:08,609 So like if you take an 1368 00:52:08,610 --> 00:52:10,279 additional operator and put errors on 1369 00:52:10,280 --> 00:52:12,079 both sides, you will get the component 1370 00:52:12,080 --> 00:52:14,269 wise additions on both 1371 00:52:14,270 --> 00:52:15,270 sides. 1372 00:52:15,950 --> 00:52:18,049 Um, and then there's also some really 1373 00:52:18,050 --> 00:52:20,959 nice high level operators like 1374 00:52:20,960 --> 00:52:23,209 the two dots here, for example, are and 1375 00:52:23,210 --> 00:52:25,729 each operation are 1376 00:52:25,730 --> 00:52:27,689 the slash here. 1377 00:52:27,690 --> 00:52:30,109 So higher order function that modifies 1378 00:52:30,110 --> 00:52:32,659 another function saw a few 1379 00:52:32,660 --> 00:52:34,879 riots plus slash the 1380 00:52:34,880 --> 00:52:36,079 Nashville modify the plus. 1381 00:52:36,080 --> 00:52:38,299 So now it no longer applies to both 1382 00:52:38,300 --> 00:52:40,819 sides, but it looks at 1383 00:52:40,820 --> 00:52:43,009 the error on the right and 1384 00:52:43,010 --> 00:52:45,529 adds all the elements inside of it. 1385 00:52:45,530 --> 00:52:47,119 So it's what other languages, what color 1386 00:52:47,120 --> 00:52:48,790 would use Operation Slash 1387 00:52:50,420 --> 00:52:51,420 and. 1388 00:52:52,340 --> 00:52:53,340 Now, 1389 00:52:54,860 --> 00:52:57,019 these are some really weird looking 1390 00:52:57,020 --> 00:52:59,110 characters in there for the operators. 1391 00:53:00,410 --> 00:53:02,539 Back when the language started to get 1392 00:53:02,540 --> 00:53:05,569 popular, the company maintaining its 1393 00:53:05,570 --> 00:53:07,609 salt, actual keyboards containing those 1394 00:53:07,610 --> 00:53:08,509 characters. 1395 00:53:08,510 --> 00:53:10,939 I love how, like futuristic and alien 1396 00:53:10,940 --> 00:53:13,729 like the askew sound? 1397 00:53:13,730 --> 00:53:15,059 Look, um 1398 00:53:16,160 --> 00:53:18,379 and yeah, by now, 1399 00:53:18,380 --> 00:53:21,439 all of them are also in Unicode, and 1400 00:53:21,440 --> 00:53:23,059 most often you will have some software 1401 00:53:23,060 --> 00:53:25,129 environments that have shortcuts 1402 00:53:25,130 --> 00:53:26,959 defense to type them. 1403 00:53:29,270 --> 00:53:31,099 I wanted to show you my three favorite 1404 00:53:31,100 --> 00:53:32,389 operators of APL. 1405 00:53:32,390 --> 00:53:33,739 This one called the domino, 1406 00:53:34,760 --> 00:53:37,129 which takes the metrics and inverts 1407 00:53:37,130 --> 00:53:38,130 it. 1408 00:53:38,380 --> 00:53:39,489 I think that's nice. 1409 00:53:40,540 --> 00:53:42,639 That's the fire hydrant operator 1410 00:53:42,640 --> 00:53:44,979 that takes the string and then 1411 00:53:44,980 --> 00:53:47,020 executes it as Apple commands. 1412 00:53:48,560 --> 00:53:50,799 And yeah, my one time 1413 00:53:50,800 --> 00:53:52,909 like my single most favorite operator in 1414 00:53:52,910 --> 00:53:54,949 IPL is this one that looks like a little 1415 00:53:54,950 --> 00:53:56,389 confused phase. 1416 00:53:56,390 --> 00:53:57,779 I love it so much. 1417 00:53:57,780 --> 00:53:59,839 It's but it's a commute 1418 00:53:59,840 --> 00:54:01,579 commute function that's another like, 1419 00:54:01,580 --> 00:54:03,829 higher order function, and it modifies 1420 00:54:03,830 --> 00:54:06,169 the function and function to swap its 1421 00:54:06,170 --> 00:54:07,699 two options allowance. 1422 00:54:07,700 --> 00:54:09,949 And sometimes that helps you to write 1423 00:54:09,950 --> 00:54:11,119 in a more concise way. 1424 00:54:12,960 --> 00:54:13,960 Um. 1425 00:54:15,520 --> 00:54:17,679 Back when I was in the research center 1426 00:54:17,680 --> 00:54:19,809 two years ago, I looked into this 1427 00:54:19,810 --> 00:54:21,399 language and started learning a little 1428 00:54:21,400 --> 00:54:24,229 bit, and there is this 1429 00:54:24,230 --> 00:54:26,599 standard programing exercise called 1430 00:54:26,600 --> 00:54:28,959 FISAs, which is basically like 1431 00:54:28,960 --> 00:54:31,479 outputting the list from the numbers 1432 00:54:31,480 --> 00:54:33,399 one to 100. 1433 00:54:33,400 --> 00:54:35,799 But if the numbers are divisible by 1434 00:54:35,800 --> 00:54:38,139 certain numbers, you replace the numbers 1435 00:54:38,140 --> 00:54:40,329 by the words fours or buzz 1436 00:54:40,330 --> 00:54:41,919 or both of them. 1437 00:54:41,920 --> 00:54:44,409 And this was my first attempt at 1438 00:54:44,410 --> 00:54:46,719 doing an implementation. 1439 00:54:46,720 --> 00:54:49,539 This was really like, yeah, I don't know, 1440 00:54:49,540 --> 00:54:51,670 really convulsed and 1441 00:54:52,840 --> 00:54:54,849 and and unnecessarily complex. 1442 00:54:54,850 --> 00:54:57,099 So the second try 1443 00:54:57,100 --> 00:54:58,100 looks like this. 1444 00:54:59,740 --> 00:55:02,079 It's just the Ayato operator 1445 00:55:02,080 --> 00:55:04,509 to like, create a list 1446 00:55:04,510 --> 00:55:07,119 from the numbers from one to 100 1447 00:55:07,120 --> 00:55:09,429 ones and each and then and to pass this 1448 00:55:09,430 --> 00:55:10,430 function. 1449 00:55:11,010 --> 00:55:13,319 And then like basically checks for 1450 00:55:13,320 --> 00:55:15,089 the visibility of the number we are 1451 00:55:15,090 --> 00:55:16,230 currently iterating through all 1452 00:55:18,070 --> 00:55:20,549 the visibility of these, 1453 00:55:20,550 --> 00:55:23,009 these numbers takes the 1454 00:55:23,010 --> 00:55:25,349 first index where the positive 1455 00:55:25,350 --> 00:55:27,929 is a bore and uses it as an index 1456 00:55:27,930 --> 00:55:30,149 into this array, which either 1457 00:55:30,150 --> 00:55:31,499 selects one of the words we want to 1458 00:55:31,500 --> 00:55:34,619 output or the number itself. 1459 00:55:34,620 --> 00:55:36,309 So, yeah, just to give you an impression 1460 00:55:36,310 --> 00:55:38,669 on on how APL programs 1461 00:55:38,670 --> 00:55:39,670 can look like, 1462 00:55:41,040 --> 00:55:43,349 you have a more complex one 1463 00:55:43,350 --> 00:55:44,940 implementing game of life. 1464 00:55:46,140 --> 00:55:48,360 That's Lisbeth Salander automaton. 1465 00:55:49,660 --> 00:55:51,629 You talked about that in operation, in 1466 00:55:51,630 --> 00:55:52,739 fact, vol. two. 1467 00:55:52,740 --> 00:55:54,059 If you're interested, you can take it up 1468 00:55:54,060 --> 00:55:55,779 there. All right. 1469 00:55:55,780 --> 00:55:57,929 It's like moving Petra, 1470 00:55:57,930 --> 00:55:59,339 and that's really like doing really 1471 00:55:59,340 --> 00:56:00,340 interesting things. 1472 00:56:02,610 --> 00:56:04,679 And yeah, this is how you can implemented 1473 00:56:04,680 --> 00:56:06,629 an appeal. I have no idea how this works. 1474 00:56:06,630 --> 00:56:08,159 I didn't try this. 1475 00:56:08,160 --> 00:56:10,349 This is from an explanation. 1476 00:56:10,350 --> 00:56:12,239 VIDEO And if you want to learn how it 1477 00:56:12,240 --> 00:56:14,339 works. Check it out in 1478 00:56:14,340 --> 00:56:15,460 the in the slides. 1479 00:56:16,740 --> 00:56:17,740 Um, 1480 00:56:18,900 --> 00:56:21,449 if you want to try 1481 00:56:21,450 --> 00:56:23,669 APL, there's actually a website called 1482 00:56:23,670 --> 00:56:25,979 Triple Dot Com where you can, 1483 00:56:25,980 --> 00:56:28,079 like, have an interactive interpreter of 1484 00:56:28,080 --> 00:56:30,399 it and also some documentation and all 1485 00:56:30,400 --> 00:56:32,579 of the operators at the top of you 1486 00:56:32,580 --> 00:56:34,949 want to type them by clicking on them. 1487 00:56:34,950 --> 00:56:37,019 Um, and to 1488 00:56:37,020 --> 00:56:39,479 have like a really nice 1489 00:56:39,480 --> 00:56:41,879 short introduction to APL 1490 00:56:41,880 --> 00:56:44,549 at Enthusiast, you can 1491 00:56:44,550 --> 00:56:46,799 2019 forbid that 1492 00:56:46,800 --> 00:56:49,019 that's a talk on 1493 00:56:49,020 --> 00:56:51,599 an apple, and that's like a 1494 00:56:51,600 --> 00:56:54,239 16 minute intro to 1495 00:56:54,240 --> 00:56:55,769 like the most common features and 1496 00:56:55,770 --> 00:56:57,329 operators. 1497 00:56:57,330 --> 00:56:59,759 And I think that's a really good 1498 00:56:59,760 --> 00:57:01,889 entrance to this whole rabbit hole. 1499 00:57:04,120 --> 00:57:05,120 Now 1500 00:57:06,700 --> 00:57:08,440 that's all we have for today. 1501 00:57:09,970 --> 00:57:12,879 You can find the slides 1502 00:57:12,880 --> 00:57:13,779 at this link. 1503 00:57:13,780 --> 00:57:15,969 And if you missed any 1504 00:57:15,970 --> 00:57:17,769 of the previous operation meant thank 1505 00:57:17,770 --> 00:57:18,770 volumes. 1506 00:57:19,450 --> 00:57:21,729 Here's a list of which topics we 1507 00:57:21,730 --> 00:57:24,049 covered when and where you can reconfirm 1508 00:57:24,050 --> 00:57:25,050 the recordings. 1509 00:57:25,810 --> 00:57:28,119 Um, for 1510 00:57:28,120 --> 00:57:29,109 today. 1511 00:57:29,110 --> 00:57:31,059 Thanks a lot for listening. 1512 00:57:31,060 --> 00:57:32,770 Coming to this, this talk, 1513 00:57:34,600 --> 00:57:36,549 a lot of content liquid was released 1514 00:57:36,550 --> 00:57:39,039 under an open letter, says If you want to 1515 00:57:39,040 --> 00:57:41,649 support us in doing that, we have 1516 00:57:41,650 --> 00:57:43,719 Patreon pages for you can throw coins at 1517 00:57:43,720 --> 00:57:45,189 us if you want. 1518 00:57:45,190 --> 00:57:47,049 We're really grateful for the people who 1519 00:57:47,050 --> 00:57:48,050 do. 1520 00:57:48,410 --> 00:57:50,509 And with that, 1521 00:57:50,510 --> 00:57:52,669 I would say enjoy the rest of 1522 00:57:52,670 --> 00:57:54,869 our city and see 1523 00:57:54,870 --> 00:57:57,439 you around violence 1524 00:57:57,440 --> 00:57:58,440 by.