 Thanks everyone for coming. So we had a little extra time, so I thought we could do a fun little demo of this. So I just made this up, so bear with me. So I will need three volunteers from the crowd who are willing to crawl in front of the audience. Do I have any takers? OK, that's one. Two more. Two. And I need a third. Someone to go on their knees. Third, great. So if the three gentlemen could just stand over there. OK, I'll explain why they have to crawl, unfortunately, because this was not planned, so crawling is my workaround. So this is like a project I did with my six-year-old at home. And it's do-it-yourself snow globe. And in the talk, we'll go into detail of how it's built and everything. But I brought it with me. This is the actual globe I made with her. I brought it all the way from Bahrain, which is near Dubai. So flew across Europe to get here. And so now there's a little kind of wire here, a conductive thread. And if you make physical contact with it, the alarm will go off. But the catch is it has to be with your skin. And I didn't want to walk around barefoot. So you guys will crawl. And once your hands contact this, the alarm should go off. So whoever's going to go first, come by and let's see if this alarm system works. Just crawling your hands and knees. And hopefully, when your hand touches this, the alarm will go off. So let's see if it works. So he's intruder detected. Very nice. Thank you. So who's next? Let's see if you can go undetected. Very sneaky little intruder here. Oh, he's going low. Oh, we got him. We got him. My third volunteer is sneaky this one. Oh, he saw the thread, didn't he? I've seen people do that. I've seen people do that. See, that's why I do this in the dark. We usually dim the lights, and then you can't see the thread. I don't know if you guys can see the thread, but it's like really thin. But maybe we should turn off the lights. I'm just kidding. Then you guys won't see anything. We can pass the mic around if you guys have any questions about this for a few minutes before I start the actual slide itself. I don't know if you're going to cover this in your talk, but I just wonder how it's powered. Some kind of a battery rechargeable battery? Yes. So a lot of times when you have these portable things, power can be a bit of a headache. But the computer that's used in this, what's great is it just needs three AAA batteries. It's a regular battery pack. And I put it at the bottom, because the first model you'll see was on the outside. And my daughter said, this is ugly. You have to fix it. So I had to go and learn a little woodwork and build this whole case so I could conceal the battery pack at the bottom. But it's basically running on AAA batteries at the bottom that we think. Open up with some handy-dandy velcro. And that's the battery space. So that makes it really easy. Like, there's no concern about recharging. I mean, you can use your chargeable batteries. Cool. Any other questions? Sorry, so the trigger is the? So there is this super-thin, conductive thread. This is just like thread that you'd have in your clothing. But it's made of stainless steel. And they have some funky manufacturing technique where it feels as thin as regular thread. So you could use any wire. But I intentionally wanted to use this because it's so thin that you could kind of conceal it and carpet. And if you dim the lighting a little bit, people can't be so sneaky like that third little volunteer and sneak by it. So that's what they were touching. Now, if you touch it with your shoes, it's not going to do anything because it's rubber. It won't conduct. But it has to do with your hands or your feet. Bare feet. So how do you actually detect contact? What's the what's why you're actually measuring? Yeah. So basically it's a capacitive touch. And it has a little capacitive touch sensor on eight sensors on this computer. So I connected to one of them. And you can attach any wire, anything that conducts electricity. And it just detects changes in the resistance. Any other questions? We have five minutes of questions that you must ask. Or I can go straight to the top. This side? It was a very good question. And it's funny you mentioned it because kids like you are very sneaky. So when I started, I had a very long thread. It was like five meters. And I was like, cool, they put it everywhere. Then there's no escape. And then I found out that there's a limit to how much this capacitive touch can detect. It's not going to detect something 10 meters away. So generally, you can use 1.5 meters, which turned out to be quite good because a lot of the doorways in our house. So we just pick the spot where you can't walk around. That's how I solve that problem. Doesn't work everywhere. If you had a floor that was a conductive, would it still work? So that would be even better because this conductive thread, it's not super resistant. But if you look here, for example, these are metal, these pieces. And if it's something like metal, you can really get a great distance. For example, this metal trimming here. I bet that could go a much greater distance. So it depends on the material. But with the conductive thread, because it's thread and everything, it's not a super good conductor. They also have this thing called copper tape, which conducts great. And then you can stick it up. But the problem with that stuff when we're doing it is it's very visible. So I had to match something that you could conceal and would conduct the electricity, which this is the compromise kind of thing. Sorry? That's a good question. I haven't tested it on mice. Could you repeat the question? Yeah. So from what I'd seen in a lot of the videos. So this is a project I made from scratch with my kid. But the actual conductive thread is part of the computer. And they have tons of demos where they plug it into a potato. And then you can play music with a potato or animals. All sorts of stuff. There's tons of stuff that can conduct. It doesn't have to be a perfect conductor that you could go and use. So you could make a fruit bowl, I guess, system that if someone touches an apple, it goes, wee, wee, wee, and says, back off my apple. But yes, there's a lot of options in terms of what you could use for the capacitive touch. We can start to talk. Great. Yeah? So then we will have more time for Q&A. We'll have 25 minutes of talk to figure it out all your amazing questions. So let's begin formally. Please give it up for Marwan. Thank you. So I'll go through the talk. And then we'll have another Q&A. I'm sure when you see the presentation, you'll have a lot of questions because a lot of the technology I go through in detail. So this is a project I did with my six-year-old. This is a six-year-old in question. And basically, you can buy these little do-it-yourself snow globes. You fill it with water, choose any dolly, put glitter. And then there's a little computer in the base. And when we built it, and you'll see the code, it operates on two modes. One's called the rainbow mode, where it just goes and does circles of colors. And the other is the intruder alert system I just demoed. The rainbow mode is just for decoration. So you can just put it and marvel at the rainbow colors that come off of it. And the intruder alert is more for setting up an intruder challenge. So I'll show both of the code and the rest of it. So now the structure of the talk will be how I assembled it, how you put it together. The code, all the code that's involved will go through it. And then the third bit is I use this as a platform to teach computing to my daughter. And she's six, so I had to keep that in mind when I was teaching her this. But it turned out well, because the hardware was actually quite designed for teaching and for kids and everything. And then what I did, I taught her aspects about sound and light, the physics of sound, frequency, and how visible light is red, green, and blue, and how that can be represented by using this as a platform for that. So let's see the assembly. This is the computer that was used. It's a running circuit Python, which is a fork of MicroPython. So this is a trimmed down version of Python that runs on bare metal on this kind of limited hardware or low end hardware, cost $25. And what I love about it is it has everything we need built it in. So I'd seen other projects that require soldering, and I didn't want to do anything that I couldn't do with my daughter. And a soldering iron, you have to be wary. So everything that was done here, I did with her. So she really felt like she was part of it, and definitely her personality went into it from choosing the doll to the way the wood was decorated and colored and the rest of it, which I think made it more fun for her. Now, the way you work with this device is it just has a USB connector, a connected computer. It'll appear as a USB drive. There's one text file called main up py. You just edit it and text editor of your choice, and then you can get the code set up on like that. So it was very quick and easy to get started and get immediate results, which made a big difference. This is one of many projects I attempted with her, and she has a certain amount of patience. She will tolerate a certain amount of wait time to get a Raspberry Pi connected and booted. So this was a great success with her. So I'll just compare it real quick to another popular platform, the Raspberry Pi. And the three things that really make this just great for me is it has all this IO built into it. Everything that was used, I didn't have to add. Like it has the lights that does the green and red alarm and the rainbow and the speakers and everything like that for the alarm. Compared to Raspberry Pi, where I would have had to get a breadboard to wiring and the rest of it, and she would have been more frustrated waiting. The other thing I'd say about it is when you turn it on, it turns on immediately. It runs your code. So Raspberry Pi, they take 30 seconds. And 30 seconds doesn't sound bad, but for a six-year-old, it's like, what's this thing doing? That's 30 seconds of my life. I'm never going to get back. I turned it on. It's not doing anything, right? Well, that's the moment you turn on the power and immediately goes into play mode for the kids. The battery is also a lot easier than Raspberry Pi because they just support these triple-8 batteries that you can plug in and get going. So these are the components that were used to build it. Snow globe kit, that's a hollowed out base that this computer fits into. And that's the computer, the triple-8 battery and the conductor there. So these are the retail prices on Adafruit's website who sell all of this stuff. Some of this you can find on Amazon UK and X-Ware, like Circuit Playground Express. But the Snow Globe kit, I could only find it on their original website. So this just gives you a sense of the pricing. That conductive thread, I only used 1.5 meters, but I don't know how long that role is. So this is my attempt at doing an exploded view of the base. So I was like, how do I levitate? So I got these crocodile clips, and then that's kind of just trying to show you how this gets assembled. And essentially, you add water, glycerin, glider, and dolly into the bottom bit. The glycerin just makes it thicker so that when you shake it as a snow globe, the glitter hangs out like snow more. So that's the dolly, rammed in upside down. And you're going to have to glue her bottom so she doesn't. Do not glue the dolly's bottom, as I did not. This is what happens. So you don't want to be there. Because what do kids want to do with the snow globe? They want to shake it, right? You want the snow to move around. And then it's like, Baba, what's happening with the doll? Why is she upside down? That doesn't look cool anymore. So I had to go remove the whole thing and do it again. And one thing I'd suggest is I used a glue gun to stick it to the bottom. And it worked really well. And the nice thing about using a glue gun is I'm scared to super glue with my daughter. If I glue her hand to her face, her mom will be very annoyed with me. Well, with a glue gun, generally, it's safer to do it around the bit. And I'd seen some of the guides online and don't follow them to see pain. They use regular glue. And then the mom or dad is just waiting for two hours for the glue to dry. So with this, it dries in 30 seconds. Glue guns usually see. It's a quick process. Whoops, I skipped the slide back. So this is the first attempt. And I'd seen an online guide, so they just stick the battery to the bottom of the base. I did that. And then after I put it, it kept falling over. So it stuck a piece of glue of wood. So it wouldn't fall over. And I marveled at this. And my daughter said, this looks like garbage. So I had to go back to the drawing board. It's very demanding, six-year-old. And I just wished to please. So then what did I do? I built this wooden base with her. Again, I got her involved. This is just this pulse of soft wood that I used and cut to do that. So it's two pieces, these two long pieces. And we just measured it out and made the base that way. And then I cut holes through the plastic. And that originally, as you've seen earlier model, it's just a little hole that you could cut with anything like a hammer and a nail or a drill. But then I made this more elaborate hole that could fit the whole battery holder through, which helped me when I was bringing it to London on an airplane. And I didn't want them to be like, hey, that's very exciting. What is this? So I separated the computer and the battery and packed them separately, which you could do when you have it like this. And then a side aspect of using a wooden base is she had a blast decorating and personalizing it. And she's written her name on it and dated it and kind of personalized it. So OK, so the battery is quite straightforward. It's just a AAA battery, as you put it. I glued a piece of Velcro to both sides because I don't like to permanently glue stuff that I want to remove. And that allowed me to remove the electronics and put it back with that Velcro. And I intentionally put it right in the middle of the base so that when you position it like this, no one sees the battery, which every kid, all her friends, came and said, battery's ugly. I don't want to see the battery. So this is the wiring. Easy peasy. You just plug in the battery. And then the conductive thread feels exactly like regular thread, so you can tie a knot just like you would with a regular thread. And it turns out two knots is more than enough to create enough of a connection for it to work. So this was a pleasure because I have done soldering before and I'm just not very good at it. But I can definitely tie a knot. So this just shows the thread coming out of it. I ended up with 1.3 meters, 1.5 meters, whatever is a sweet spot. Because if you have it too short, you can't spread it long enough to cover a doorway. If you have it too long, it won't be able to detect people step on it. And this specific thread. But like I mentioned, depending on the resource you have to fence. So building is fun, definitely. And mileage will vary between kids. It's quite funny. I have two kids, one's nine and this one's six. And my older kids, she's not as much into this stuff. But this girl, you give her a power tool and she won't stop. So your marriage mileage will vary. But definitely what I find generally with my kids is see where it takes you. And when I started, I started really simple and I let her kind of drive it. And she really liked the idea of making the wooden base and cutting it and measuring it. She spent ages with the ruler and everything doing it. So that's it for part one of the talk. We'll go straight into the code. So the computer is running circuit Python, which is for micro-python. Like I mentioned, just plug into the USB port of any Linux Windows Mac. And they've basically implemented like a USB flash protocol, whatever, through the computer. So when you connect it, you don't feel it's just like a drive that pops up with one file, main.py. Just open it, any text editor, save it. Every time you save the file, it's so smart, this thing. Because I'd worked with other micro-python hardware and this was like, wow, these guys really went all out. Every time you save the file, it detects it, reboots the whole thing and runs the new version. So you don't even have to do the usual of save and run. And you just press save and it runs it, which is really useful because maybe not for my six-year-old, but let's say you're with a 12 or 14-year-old, they can just plug it in and see examples online, copy paste them, press save each time and it runs. They don't have to figure out all this other software. Now, making this whole thing, I didn't need the REPL. And if you want to do this at home with anyone or at school, you don't need the REPL. But the REPL is definitely very useful because if you want to debug or work with it or teach, you can. And if you want a REPL, you need a little more software to help you. So if you're running Linux or Mac, screen is built in and you just write screen of the device name in the bottom right, and then you have a REPL. If you are on Windows or you want a GUI, you can use this new editor. It's a Python open-source text editor that supports added fruit out of the box and you just press the REPL button and you're set. So let's look a little bit at the built-in APIs that come out of the box with this because this is what we'll be calling in the code. So just want to keep you guys familiar. One import statement and everything is provided through that module called CPX. And so when someone trips over the alarm, you heard the wee woo, wee woo alarm, right? So that's just playing a high tone and a low tone and that's how we'll pay like 800 Agahertz for half a second. You can control the brightness. You can set the colors of individual pixels. So it comes with 10 pixels in a circle. Or you can send this fill which says, set them all as one color and we use both of these. The rainbow wants to send individual alarm, just wants to make everything green or everything red. And then there are two inputs that we want to check for. The switch, there's a physical toggle switch and depending on which side you toggle it, it will either do rainbow mode or it will do intruder alert. And if we have time, I'll show the rainbow mode too and you'll see these beautiful little colors here. And so we check for that. And then finally, the main thing in the intruder alert is checking that someone touched that connection, the capacitive touch sensor. It comes with, I think, 10 or 13 touch pads. And so you can do all sorts of stuff like a little touch piano with fruits and stuff like that. There's tons of guides for this doing it only. I just need one, so I randomly selected A2 pad and that's what I'll be checking for. And both of the switches, true or false depending on if it's on or off. So this is the main function and we will see the other function soon that it's calling. But basically, for readability, I didn't want to go and say set color to 2500. So I created these data structures at the top. One is tones. These are the two tones I use, low and high. I just selected some tones that sound well, like for the siren. And then these are the main colors that we'll be using. And then Cycle, we'll just choose when we rainbow, we'll go from cyan to blue to magenta to red. So that's the sequence we'll use, which I selected with my six-year-old. And she specifically said, no, no, no. That color has to be before that color. So that's her personalized preference for rainbow. Then I'm frequently calling the CPX play tones the frequency or whatever, so I made a helper function called beep that generally would be higher or low. And so the main loop. So this, all the code is one file, main.py. And whatever you run it executes, you don't have to make a main function, but it's just how I code often. So main will call main, right? And it sets the brightness to maximum. And then it will make a beep. That beep is very important. Don't underestimate it, because I turned it on many times and nothing happens. And I'm wondering, is my code running or not? So I always turn it on and wait for the little beep. And it's instant, so I can show you. But that gives you a sense of how long it takes to just start to your code. And it's essentially immediate, which is good. And then we go to an infinite loop. And depending on which way you put the toggle switch, either call a rainbow for the rainbow effect or detect to do the intruder alarm system. OK, so this is what rainbow looks like. So essentially, we go through those LEDs and we go and make them all red, then make them all green, then make them all blue. And this is what it looks like in the dark. And you know when I did this, this is a common example that they have or whatever. And I thought, whatever, but my kids really love this. And what they did is they took it, went in the room, turned the lights off, turned it on, and sat in bed. And essentially what happens is these LEDs go through the whole globe, and then they create this pattern on the ceiling, which just rotates, which looks really cool. So it turned out to be something that they liked when they don't want to play intruder alert and they just want to put it to decorate their room. So that's the rainbow function at the bottom. Constants are the same. And essentially, we loop through each color. And then for that specific color, we loop through each of the LEDs, set the color, sleep for 300 milliseconds. When we don't sleep, it just goes, whee! You don't notice anything. So we need to pause so human beings can perceive the change in color. And so that's the rainbow mode. This is the intruder alert system, which now you don't need a video, since you had three gentlemen give the crawl demonstration. But at home, usually we play this game barefoot and people don't crawl around. They just walk around. And so the distance turned out to be quite good because it's enough to fit any doorway or hallway. So they'd go and set the trap up. And then they'd be like, mama, mama, mama, you have to come to my room right now. And then mama comes and I'm like, wait, wait, wait. What do you want? I'm busy. I don't know what these games are you're playing. But they really liked it because it was portable. They can turn on and off. It doesn't need any setup. Adult go away. I know how to play this game I pay on my own, which is always a plus. So let's look at the intruder code detection system. So it's essentially two functions, calls detect. This just keeps looking, looping, and looking for someone to step on the conductive thread. Now I want it to flip between to be green and off, green and off, half a second green, half a second off. So it's like showing that I'm watching in green mode. And then if you trip it, it goes red. So first I did green, slept for 500 seconds, and did black. And then I realized when I was stepping on it, it wasn't immediate. And I'm like, oh, yeah, no, no, no surprise. I mean, I'm delaying for 500 milliseconds. So you need this to be really responsive or else it's frustrating if you're pressing and it's not striking the alarm. So essentially what this loop is, is I'm operating 20 frames per second. I see per 50 milliseconds. So I keep checking that sensor every 20 times a second, which is more than enough to perceive humans as immediate. And then I will show green for 10 milliseconds. So we're 10 frames. And then off for a 10 frame. So that's what it's doing, like 10 green, 10 off, 10 green, 10 off. And that's a full cycle. And then I just check, did someone step on the center or not? If they did, then call the alarm. And the alarm does three red flashes. And then it just goes between high or low. And when you do that, that's how you achieve the sign. Like wee woo, wee woo, wee woo. And those are the two tones, say 960 hertz and 800 hertz. That's what felt natural. And so that's the end of the coding. The last part of this presentation, my friends, will be the teaching aspect. This was very cool and surprising. I didn't expect it to be so fruitful. So basically, I got my daughter. I said, I use Linux. Deal with it. There's no GUIs today. And I took my little terminal, made it full screen, ran the REPL, and said, we are going to control this computer. And I said, write 1 plus 1. And she said, I can do that. And she did 1 plus 1, enter, and 2 came out. And then she got the general gist of it. And I told her that, look, this is the REPL. Whatever you write, you're telling the computer to do. And that's the answer it gives you. You're having a conversation with this machine. Tell it what you want it to do. So then she was like, I know, 1,000 plus 1,000. And I was like, let's see what happens. And we got 2,000, which she loved. And then she's like, I know how this thing works. And so we started off with math, which was good. And then some aspects about doing this with the 6.0. Because I taught many adults before coding and programming, but not that much with kids. So she's 6, right? So typing can be tiresome if she has to type a lot. So what she ended up using a lot is the command history, which is supported through the terminal in the REPL. So you'll see later when she runs beep, she would just, I tell you, you don't have to write beep. You can just press up, and it goes to your history. So if you press up, enter, it will beep again. This, of course, turned into her going up, enter, up, enter, up, enter, up, and I was like beep, beep, beep, beep, beep, beep, and I was like, OK, you get it. Can we continue? It's like, I'm not done yet, up, up, up, up, enter. So that's a very useful feature that we use all the time. But for kids, it's like a lifesaver. The other thing is I'll show you an API created to reduce the amount of typing she has to do. And then the last thing is, you know what? I had this experience when I was a kid, writing that print hello, and then doing it 10,000 times that I figured it out. I'm doing it on my own. And once she figured out how to control the lights, she essentially pushed me aside and said, I'm going to make a rainbow. And she chose each color in each slide because she knew how to do it. So generally, I think this is feasible enough where they can pick it up and then figure it out there. And then we use this to learn about sound and light. So let's see some of this. So now I talked about the built-in APIs, which are very verbose and fine for adults. But for kids, it's a pain to write all of those funny characters, like square brackets and whatnot. So I tried to make it really simple. And so I wrote this little teach-like library, all the code for all these projects on GitHub, and you'll see the links later. Essentially, there's just two functions that she needs to call beep or LED. Beep for sound, LED to control the lights. And if she just writes beep, then it uses a default frequency and specific thing. But then she can write a specific frequency and choose, I want to do a low beep, a high beep. And that opened up the whole discussion of hearing range of humans and dogs. And we'll see that shortly. And then when you are using this directly, these lights are super bright. They will blind you. So you could control the brightness. Very useful. So I just go in and set the brightness to 2%. And that's more than enough, and it doesn't blind me. So I recommend doing that when you do session. Then LED, if you just call LED any presenter. So I told her, write LED, those little brackets that really ticked her off. We just press Shift 0, then Shift 9. But once she figured it out, she was fine. Enter, then the first light will turn white. Then I said, oh, press up again. And now instead of writing white, red, and 1. And now you can set the second light, as red, or green, or blue, or whatever. And then in that way, she just used that kept pressing up and changing the color names and doing that to set a specific arrangement that she wanted. Then I opened it up a little bit and allow the color to either be one of these known names, or hex code, or this little funny notation I made, ones and zeros, computer style. So I intentionally decided not to put a hash in front of the hex code so that she would have less detail. When I taught her about sound, it very quickly turned into, I told her, put a high number, and she couldn't hear. And I was like, yeah, we can't hear these really high frequencies, ultrasound. But dogs can hear stuff that's higher than we can. So we googled, and we found this nice chart showing these different animals in their hearing range. And she just loved this. And she was really curious about, what? A dog can hear something that we can't? But what can we hear that that animal can? And you know, where do we kick animal butt? And where do they kick our butt in terms of hearing? So then we moved on to light. And this was just a wonderful surprise. So I had this USB microscope laying around, cost 30 pounds. I just bought it on Amazon many years ago. And we look at all sorts of things from little fruits, raspberries, to all sorts of stuff. So it turns out that these neopixels are big enough that when you put this using this regular consumer microscope, you can see the individual pixels, the red, green, and blue. What was cool about this is this is a video. So I put it there. We're seeing a live feed of the colors. And I say, give me magenta. And it's only blue and red. And they're like, oh, cool. The green's off. And so when she would play with it, she felt in a very real sense that this idea, that visible light can be represented as red, green, and blue isn't just some theoretical notion. I can physically see these three separate lights through the microscope, but then look and then see how they blend at that level of magnification for a human. So I really recommend this exercise. It was good. Then I showed her a color wheel and said, this is a color wheel. I used the GIMP to free image editor. I said, choose any color. You have 16 million options. She loved all those options. And at great lengths, she said, no, no, no, no. I want this color. No, no, no, no. I'm going to change the shade and everything like that. And then once she chose her color, finally, I told her, look at the red, green, and blue. So it seems that purple is very red and very blue and not so much green. And then I just take that color, copy paste it, and put on the circle playground, then her head exploded. She's like, that's the color I chose. And I was like, exactly. Isn't that amazing? That is a unique representation of one of 16 million colors. And then she very much was like, I like this hex thing. I don't know what it means, but it's very useful to me. Many more colors are available to me now. So I think make hex useful. So this is also fun to do. So all this just happened after this. I grab her and I was like, hey, you want to learn some more? And she's like, sure, I don't have anything. So it just turned into a building on this. When she gets bored, she comes and says, let's do a project. So I throw stuff at her. And so what did I do? I printed this Venn diagram, red, green, and blue. And I said, these are the colors. And all these colors he knows about on the board. And you can tell him the colors, and it will go that way. And then this was an empty table. She filled the whole thing. And what I did is I talked her through the first few colors. So I told her, remember the microscope? You know, computers, they don't know about on and off. They want to talk about ones and zeros, because they're silly that way. And I told her, on is one, and off is zero. That's all you have to memorize. And then she's like, on, one, off, zero, off, zero. And I was like, yeah, you don't have to write on and off all the time. All we want is the zeroes at once. Stop writing on and off. And she was insistent. But then she finally compromised and said, fine, I'll do it without the ons and offs. And so I made her fill all of that. And then she got yellow wrong. So I said, you're wrong. Yellow's messed up. And so then I told her, I said, you know, figure it out. And she went in, and it was really nice as a Venn diagram, because she could just visually trace it. It says, oh yeah, yellow, green, oh yeah, it's red. And then she corrected it easily just by looking at that. So then after that, we said, let's do the hexes. Remember the hexes? Hexes are easy. Just one is ff zero, zero, zero. So she just went like that, and she did a few of them. She got one wrong and corrected it. And then I said, now let's go back and tell him. Right, you know, one, one, zero, see what happens. And it was yellow. And I was like, see? So basically the lesson that she took out of this was that the same piece of information, like a color, can be represented in three completely different ways. And it's almost arbitrary how you decide to take real world information and represent it computationally to a computer. The end. So now this is my personal website, model 1.0. That's an O, not a zero. And on it, you'll find the slide, the codes, the links to all the products and everything like that. And I open up to more questions and answers. Thank you very much. So now, do we have more questions? Yeah, we do. Thank you for a brilliant, funny, inspiring talk. What's the next? Sorry, wait, where are you? Cool, sorry. It was like, the voice is coming here, you know. What's the next techie project you got planned for? Oh, great question. So musical paintings. It's all from this Adifruit website. They have really great products. They have this electric ink, it conductives. So we're going to make a painting. And depending on where you touch on the painting, there's a circuit playground stuck to the back of the canvas. And it will go and play music and pop songs like Havana and I don't know what is their choice. But you press on different parts of painting and do this, that's our next planned project.