WEBVTT 00:00.000 --> 00:05.000 Thank you. 00:05.000 --> 00:07.000 Thank you. 00:07.000 --> 00:09.000 Thank you for that lovely introduction. 00:16.000 --> 00:19.000 So can everyone hear me okay? 00:19.000 --> 00:21.000 All right. Great. 00:21.000 --> 00:27.000 So this talk is can absolutely be interactive, 00:27.000 --> 00:32.000 so if you feel passionately about speaking up about something or disagree with me, 00:32.000 --> 00:34.000 go ahead. 00:34.000 --> 00:37.000 I'd gladly take questions whenever, 00:37.000 --> 00:40.000 or we can just take the questions at the end. 00:40.000 --> 00:42.000 That's fine too. 00:42.000 --> 00:46.000 So what I came to speak about is open source 00:46.000 --> 00:50.000 in industrial control systems, a cultural challenge. 00:50.000 --> 00:54.000 And I'll speak to the challenge a little bit later. 00:55.000 --> 00:58.000 I think of a good way to ease into the topic, 00:58.000 --> 01:01.000 because it's a complicated new one's topic, 01:01.000 --> 01:04.000 is to just talk about my latest project, 01:04.000 --> 01:09.000 which was very relevant to that. 01:09.000 --> 01:12.000 So yeah. 01:12.000 --> 01:14.000 My name is Davy Thurman, 01:14.000 --> 01:19.000 and I'm a self-employed electrician and a programmer. 01:19.000 --> 01:24.000 And yeah. 01:24.000 --> 01:28.000 I work for a big changing street lights, 01:28.000 --> 01:31.000 more specifically the control system. 01:31.000 --> 01:35.000 There's a big push now for smart city controls. 01:35.000 --> 01:39.000 And the systems that were offered to us, 01:39.000 --> 01:42.000 I found them to be very expensive, 01:42.000 --> 01:46.000 considering what they did and didn't do. 01:46.000 --> 01:51.000 And I also found them to be quite inflexible. 01:51.000 --> 01:55.000 And just a lot of them kind of sucked, 01:55.000 --> 01:59.000 but that's just my opinion, I suppose. 01:59.000 --> 02:03.000 But I wanted to create something cheaper and better, 02:03.000 --> 02:06.000 because we were spending taxpayer money, 02:06.000 --> 02:10.000 so that was the inspiration for my project. 02:10.000 --> 02:15.000 So with the help of the Foss community, 02:15.000 --> 02:20.000 I did something, and I couldn't have done it without Foss. 02:20.000 --> 02:21.000 There's just no way. 02:21.000 --> 02:24.000 That's why open source is so dear to my. 02:24.000 --> 02:27.000 It's taught me everything I know about programming. 02:27.000 --> 02:30.000 It's enabled me to be a programmer, 02:30.000 --> 02:32.000 to call myself a programmer. 02:32.000 --> 02:34.000 And it's just a lot of fun to be with you. 02:34.000 --> 02:37.000 So thank you so much for having me here. 02:37.000 --> 02:40.000 Again, I'm happy to be here. 02:40.000 --> 02:42.000 Thank you. 02:43.000 --> 02:46.000 So this is an amazing statement, isn't it? 02:46.000 --> 02:52.000 10% of rate giving lights are now controlled by open source control system. 02:52.000 --> 03:00.000 That's a European capital city, 10% of it. 03:00.000 --> 03:04.000 My boss was super surprised when I told him that. 03:04.000 --> 03:07.000 And it makes us away. 03:07.000 --> 03:12.000 So that picture there is a lovely picture of Rakevik under the northern lights. 03:12.000 --> 03:16.000 We've quite often get northern lights, so that's nice. 03:16.000 --> 03:20.000 This is the dark contextual drawing of the system. 03:20.000 --> 03:26.000 So there is a central server because I'm using tail scale. 03:26.000 --> 03:31.000 So I have my own VPN network, which has nodes. 03:31.000 --> 03:39.000 And the nodes basically just control about roughly 100 street lights at a time. 03:39.000 --> 03:41.000 Each one. 03:41.000 --> 03:43.000 And there are 30 nodes in total. 03:43.000 --> 03:47.000 So you can presumably do that elementary math. 03:47.000 --> 03:51.000 So that's how many street lights now cover the downtown area, 03:51.000 --> 03:53.000 the west side of town. 03:53.000 --> 03:56.000 And a small island just outside of Rakevik. 03:56.000 --> 03:58.000 There's one node, which is special to me. 03:58.000 --> 04:03.000 And I'll get to that one later. 04:03.000 --> 04:06.000 So yeah, this is the control system. 04:06.000 --> 04:12.000 I would love to make it more decentralized in the future using head scale, for example. 04:12.000 --> 04:16.000 But everything is work and you have to prioritize. 04:16.000 --> 04:19.000 And so this is what I have up and running now. 04:19.000 --> 04:23.000 And by the way, this has been running since August, 2024. 04:23.000 --> 04:26.000 So there have been basically no problems. 04:26.000 --> 04:37.000 And I think that that is a great testament to the fact that open source can definitely work as a control system. 04:37.000 --> 04:41.000 So these are the dashboards I created. 04:41.000 --> 04:47.000 That's just leaflet with JavaScript and a mapping structure. 04:47.000 --> 04:52.000 And this is the dashboard that the user sees. 04:52.000 --> 04:58.000 And right now we're just looking at my favorite node, which is the island I told you about. 04:58.000 --> 05:06.000 And you can collect, you can select it to be an astro, which is basically just automated calculation, 05:06.000 --> 05:13.000 which I created with the help of my friend, trap GPT. 05:13.000 --> 05:21.000 I did okay in Calculus and University, but it was quite complicated to calculate the sunrise. 05:21.000 --> 05:24.000 The sunrise and sunset. 05:24.000 --> 05:30.000 So that was good to have GPT on my side with that one. 05:30.000 --> 05:40.000 And I know that there are Python libraries out there that do that sort of thing, but they don't work when you go that far up north. 05:40.000 --> 05:41.000 They sort of work. 05:41.000 --> 05:50.000 They just don't work very well around two times of the year when it's super bright the whole time or super dark. 05:50.000 --> 05:54.000 And it's, I digress anyway. 05:54.000 --> 05:59.000 You can also select manual mode and turn the lights on and turn the lights off. 05:59.000 --> 06:12.000 And that was actually, it comes in handy for maintenance purposes and other purposes which I'll get into later. 06:12.000 --> 06:15.000 This is my favorite node. 06:15.000 --> 06:21.000 This is the island of V.A., you can see Reykjavik here in the background. 06:21.000 --> 06:26.000 And this house is the house that my mother actually was raised in. 06:26.000 --> 06:29.000 And now it's a museum. 06:29.000 --> 06:33.000 So you can go to my mom's house and check it out if you want. 06:33.000 --> 06:38.000 If you ever in Reykjavik. 06:38.000 --> 06:42.000 So this is inside the cabinet. 06:42.000 --> 06:48.000 Probably it doesn't mean much to a lot of people but to electricians. 06:48.000 --> 06:53.000 It's pretty basic. Here's the router and here's some relays. 06:53.000 --> 06:58.000 They control other relays that turn on and off the lamps. 06:58.000 --> 07:03.000 So, and the wiring schematic there. 07:03.000 --> 07:12.000 So, that's another point that I think is important to underscore is it doesn't have to be complicated. 07:12.000 --> 07:17.000 I think a lot of systems over complicate their solutions. 07:17.000 --> 07:23.000 And open sources definitely on your side when you want to make things that just work. 07:23.000 --> 07:27.000 If you want to make something simple, you don't want to over complicate it. 07:28.000 --> 07:35.000 Open source is great. And by the way, I think of electrical work as open source. 07:35.000 --> 07:40.000 Like, I was taught by open source. 07:40.000 --> 07:45.000 People didn't charge me for teaching me stuff when I became an electrician. 07:45.000 --> 07:52.000 So, to me, the mindset of mentorship and teaching and sharing knowledge, 07:52.000 --> 07:58.000 it has been natural to me even before I got into software. 07:58.000 --> 08:03.000 So, I think it's just the right thing to do. 08:03.000 --> 08:05.000 Don't you think? 08:05.000 --> 08:10.000 Yeah. 08:10.000 --> 08:15.000 So, I don't have a contract with these guys but I did want to give them a shout out. 08:15.000 --> 08:21.000 They make excellent routers and it just so happens to be powered by open source. 08:21.000 --> 08:27.000 It powers, it's got open right under the hood. 08:27.000 --> 08:32.000 And this is their brand name. I just wanted to give them a shout out because they have excellent service. 08:32.000 --> 08:38.000 And they definitely made my project way easier than it should have been. 08:38.000 --> 08:43.000 So, yeah, just a small note there about them. 08:43.000 --> 08:46.000 I think it's important to give props where it's due. 08:46.000 --> 08:49.000 Even though they're a company and they're profit oriented, 08:49.000 --> 08:53.000 they didn't have to make an open source product, but they did. 08:53.000 --> 08:58.000 So, the system has an introproble API. 08:58.000 --> 09:02.000 And it was used by Geoform. 09:02.000 --> 09:09.000 And that is a guest-based software company, which is like a mapping software, 09:09.000 --> 09:14.000 Geographical information, a lot of utility companies use it. 09:14.000 --> 09:19.000 And they wanted to see if they could control the city lights of Rickivix through my API. 09:19.000 --> 09:22.000 And I said, yeah, of course they've got an API. 09:22.000 --> 09:26.000 But I did it in one day and I said, there it is. 09:26.000 --> 09:29.000 And they used it and they were super happy. 09:29.000 --> 09:35.000 So, you know, that's another example of like with the other systems that I tested. 09:35.000 --> 09:41.000 You had to get a hold of someone on the phone who was in a different time zone. 09:41.000 --> 09:46.000 And, you know, they were doing some weird sauna festival, 09:46.000 --> 09:49.000 and therefore they would be out of the office for two weeks. 09:49.000 --> 09:56.000 And, yeah, there was just a lot of things like that sort of obscure things that 09:56.000 --> 10:01.000 delayed the deployment of proprietary products. 10:01.000 --> 10:04.000 So, I think that's a huge plus-ropen source. 10:04.000 --> 10:08.000 Why it absolutely belongs in control systems. 10:08.000 --> 10:14.000 And it might not be obvious to you because a lot many of you don't work in control systems, 10:14.000 --> 10:20.000 but there's a lot of resistance to open source in the control system sector. 10:20.000 --> 10:27.000 And that's because people associate it with like Raspberry Pi's and hubby electronics. 10:27.000 --> 10:30.000 And I'm a huge enthusiast of Raspberry Pi's. 10:30.000 --> 10:36.000 That's where I gained a lot of my knowledge just by messing around with them and doing fun things. 10:36.000 --> 10:46.000 But people tend to think of open source as something fun to do as a hobby time. 10:46.000 --> 10:49.000 Even engineers, electrical engineers, talk that way. 10:49.000 --> 10:51.000 And that's something we need to change. 10:51.000 --> 10:56.000 And that's something I need your help with changing. 10:56.000 --> 11:05.000 Anyway, so the next slide is just a video of me demonstrating 11:05.000 --> 11:08.000 the system. 11:08.000 --> 11:14.000 I forgot to speak English in it, but I put subtitles so you can read it hopefully. 11:14.000 --> 11:22.000 And, yeah, let's see if I can play it. 11:22.000 --> 11:25.000 Oh, no sound. Cool. 11:25.000 --> 11:31.000 Okay, I'll just dub it. 11:31.000 --> 11:39.000 Okay, hi. Now I'm shopping. I'm showing what we built. 11:39.000 --> 11:44.000 And I just go in here to the correct substation. 11:44.000 --> 11:48.000 I put in manual mode and turn it on. 11:48.000 --> 11:52.000 And voila, it's on. 11:53.000 --> 11:57.000 Thank you. 11:57.000 --> 11:59.000 That's the island. 11:59.000 --> 12:01.000 I don't know if you noticed. 12:01.000 --> 12:02.000 Thank you, by the way. 12:02.000 --> 12:04.000 That was the island in the very end. 12:04.000 --> 12:06.000 That turned on in the darkness. 12:06.000 --> 12:08.000 You can see it far away. 12:08.000 --> 12:11.000 Probably should have been on before that. 12:11.000 --> 12:14.000 Anyway. 12:14.000 --> 12:16.000 Okay. 12:16.000 --> 12:20.000 Here's another application, which someone asked, 12:20.000 --> 12:29.000 Hey, I'm the someone in charge of festivals in Iceland. 12:29.000 --> 12:32.000 His name is Mermaid is a really nice guy. 12:32.000 --> 12:38.000 And he asked, can I get a button to turn off the lights in Reykjavik during the fireworks display? 12:38.000 --> 12:41.000 Because then we could see the fireworks so much better. 12:41.000 --> 12:45.000 And I was like, yeah, no problem. 12:45.000 --> 12:46.000 I can not be. 12:46.000 --> 12:50.000 That was really stressful because I just deployed the project. 12:50.000 --> 12:54.000 So Mermaid cannot, which is like the cultural festival name. 12:54.000 --> 12:57.000 It's on August 24th and I just recently deployed it. 12:57.000 --> 13:00.000 So I wasn't that confident. 13:00.000 --> 13:02.000 But it worked. 13:02.000 --> 13:05.000 And there was a great fireworks display as you can see. 13:05.000 --> 13:07.000 It's all dark here. 13:07.000 --> 13:08.000 Nice. 13:08.000 --> 13:10.000 Yeah, probably shouldn't stand in the way. 13:10.000 --> 13:12.000 Nice fireworks. 13:12.000 --> 13:18.000 Yeah, I'm not going to take full credit for the fireworks, but I did a little bit. 13:18.000 --> 13:24.000 It's funny though, Mermaid said he felt a little bit like God. 13:24.000 --> 13:29.000 He could just turn lights off and on with a button. 13:29.000 --> 13:33.000 And he felt very tempted to show it off later. 13:33.000 --> 13:34.000 But he didn't. 13:34.000 --> 13:37.000 Thank you, Mermaid. 13:37.000 --> 13:41.000 So yeah, next one. 13:41.000 --> 13:42.000 The problem. 13:42.000 --> 13:50.000 So managers don't take systems seriously unless there's a reputable company supporting them. 13:50.000 --> 13:55.000 And I know that there are a lot of open source companies, companies that embrace open source, 13:55.000 --> 14:02.000 but there are not a lot of companies that specialize in hardware and have electrical engineers 14:02.000 --> 14:08.000 who know industrial, control systems in and out. 14:08.000 --> 14:10.000 But they need to do that. 14:10.000 --> 14:18.000 And yeah, I think that that is a real thing that needs to happen within the community. 14:18.000 --> 14:21.000 And so I'll put my email at the very end. 14:21.000 --> 14:24.000 And you guys can reach out to me if you have any ideas. 14:24.000 --> 14:28.000 And we can make something happen. 14:28.000 --> 14:32.000 And yeah, I guess that's the problem and the solution. 14:32.000 --> 14:36.000 And I think it might be better if you guys have more specific questions about that. 14:36.000 --> 14:42.000 Just jump in and ask me and we can discuss it further. 14:42.000 --> 14:48.000 And I will try not to badmouth anyone too badly. 14:48.000 --> 14:54.000 But right, the next steps are, I need your help. 14:54.000 --> 15:01.000 I already said that, focus on extending capability of the system and working together as a community to build. 15:01.000 --> 15:06.000 So I mentioned that there's a lot of resistance. 15:06.000 --> 15:10.000 But there are also a lot of people who are just like, yeah, cool. 15:10.000 --> 15:11.000 You can do that. 15:11.000 --> 15:12.000 All right. 15:12.000 --> 15:18.000 And I wouldn't have been able to deploy this cool system without those people. 15:18.000 --> 15:23.000 So I just wanted to say a big thanks to the city of Rakeviks for letting us go up to 10%. 15:23.000 --> 15:25.000 That's amazing. 15:25.000 --> 15:30.000 And for taking a chance on the software, which it is, 15:30.000 --> 15:34.000 it is, you know, just working. 15:34.000 --> 15:39.000 So thank you to my bosses atakeviks for helping me do this. 15:39.000 --> 15:56.000 Huge help, like a huge thanks to my family, my son and my beautiful partner for showing me endless patience while I was coding when I should have been paying more attention to them and thank you to my cat for, you know. 15:56.000 --> 15:59.000 I should probably should have spent more time with her. 15:59.000 --> 16:03.000 But now, you know, things are better. 16:03.000 --> 16:04.000 It's deployed. 16:04.000 --> 16:05.000 There's less stress. 16:05.000 --> 16:09.000 So, and thank you to my team who helped me with the slides. 16:09.000 --> 16:13.000 Thank you so much for everyone who helped me with this project. 16:13.000 --> 16:15.000 Yeah, anyway. 16:15.000 --> 16:20.000 So, I guess last but not least, thank you to you to the community. 16:20.000 --> 16:24.000 Thank you for being, you know, a part of this and making this happen. 16:24.000 --> 16:27.000 Everybody who contributed to any sort of open source, 16:27.000 --> 16:33.000 but somehow led to this, it just thank you. 16:33.000 --> 16:44.000 So, any questions? 16:44.000 --> 16:49.000 Oh, we have two questions at once. 16:49.000 --> 16:52.000 Yeah, I have a dual. 16:53.000 --> 16:54.000 Sure. 16:54.000 --> 16:58.000 So, looking at more of the operational side of things. 16:58.000 --> 17:01.000 How do you guys manage to train it? 17:01.000 --> 17:03.000 Because you might be stepping out. 17:03.000 --> 17:07.000 So, you might be wondering, how do you manage to stay spare parts? 17:07.000 --> 17:09.000 What do you do, so to say? 17:09.000 --> 17:12.000 Really good question. 17:12.000 --> 17:13.000 Yeah. 17:13.000 --> 17:16.000 So, I'll repeat the question just so that everybody hears it. 17:16.000 --> 17:21.000 He was asking, how do you do all these things 17:21.000 --> 17:23.000 at once? 17:23.000 --> 17:28.000 For example, training people when you're busy coding. 17:28.000 --> 17:32.000 And how do you account for spare parts? 17:32.000 --> 17:34.000 And things like that. 17:34.000 --> 17:36.000 Is that sort of just of it? 17:36.000 --> 17:37.000 Yeah. 17:37.000 --> 17:39.000 Yeah. 17:39.000 --> 17:41.000 For sure. 17:41.000 --> 17:42.000 No, yeah. 17:42.000 --> 17:44.000 That's a valid, absolutely valid question. 17:44.000 --> 17:46.000 Really good question. 17:46.000 --> 17:49.000 So, in terms of the spare parts, 17:49.000 --> 17:55.000 I'm going to just go back a few slides to share more of the idea behind it, 17:55.000 --> 17:59.000 which I probably could have explained better. 17:59.000 --> 18:01.000 These are readily available parts. 18:01.000 --> 18:08.000 So, you can go to any wholesaler near you and get relays. 18:08.000 --> 18:10.000 These are terminal blocks, same thing. 18:10.000 --> 18:12.000 These are wires, same thing. 18:12.000 --> 18:17.000 The thing is that with a lot of these proprietary smart city solutions, 18:17.000 --> 18:20.000 you have to order specific things. 18:20.000 --> 18:24.000 And even though I'm using teltonica here and power supply, 18:24.000 --> 18:27.000 even though I'm using teltonica, 18:27.000 --> 18:31.000 you can use any router with digital inputs and outputs. 18:31.000 --> 18:38.000 So, I think that that addresses the concern of spare parts. 18:38.000 --> 18:40.000 They're just so readily available. 18:40.000 --> 18:43.000 And that's because of open source, really it is. 18:43.000 --> 18:46.000 You can, you're just more flexible with your code. 18:46.000 --> 18:48.000 You can adapt it to any hardware. 18:48.000 --> 18:54.000 As for the training, I think that that's a really good question. 18:54.000 --> 18:57.000 To be honest, like, I'm a bit of a one-man show, 18:57.000 --> 19:03.000 so I'm very familiar with the problem of being everywhere at once. 19:03.000 --> 19:10.000 And one aspect of this project that does address that 19:10.000 --> 19:15.000 is that any electrician with, you know, 19:15.000 --> 19:23.000 who had enough knowledge to pass an electrician's exam can easily do this. 19:23.000 --> 19:24.000 Easy. 19:24.000 --> 19:27.000 So, they need less supervision. 19:27.000 --> 19:29.000 They just plug things in, screw in the things, 19:29.000 --> 19:33.000 according to the schematic that I print out for them, 19:33.000 --> 19:35.000 and bulbs are uncle. 19:36.000 --> 19:39.000 So, for sure, there are sometimes questions, 19:39.000 --> 19:41.000 like, hey, this cabin is a little bit different. 19:41.000 --> 19:42.000 What should I do? 19:42.000 --> 19:47.000 And you just solve it. 19:47.000 --> 19:50.000 I don't know how to, you update the drawing, 19:50.000 --> 19:53.000 make a different version of it and send it to them, 19:53.000 --> 19:56.000 and they send you pictures, and you just tell them what to do. 19:56.000 --> 20:00.000 So, does that sort of answer your question? 20:00.000 --> 20:01.000 Yeah. 20:01.000 --> 20:04.000 All right, thanks for the great question, by the way. 20:05.000 --> 20:07.000 I think you were next. 20:07.000 --> 20:12.000 I had a question about the security model of this application 20:12.000 --> 20:15.000 that's, I know, or my country, 20:15.000 --> 20:17.000 it would be a lot to start out, 20:17.000 --> 20:20.000 like the security of, like, kind of detects threats 20:20.000 --> 20:22.000 if someone's infiltrated the system. 20:22.000 --> 20:23.000 Yep. 20:23.000 --> 20:25.000 There's a lot of prioritizations, 20:25.000 --> 20:28.000 like, clarity, perfect. 20:28.000 --> 20:31.000 When I worked with a person, I only was three goats. 20:31.000 --> 20:32.000 Uh-huh. 20:32.000 --> 20:33.000 Uh-huh. 20:33.000 --> 20:35.000 And what they did was monitor network traffic 20:35.000 --> 20:36.000 on the touch. 20:36.000 --> 20:40.000 One point I can touch is a part of the scope of this project. 20:40.000 --> 20:43.000 Yes, it is. 20:43.000 --> 20:45.000 Much like the head scale aspect, 20:45.000 --> 20:47.000 which I would love to do more with, 20:47.000 --> 20:51.000 I would also like to do more monitoring on the traffic, 20:51.000 --> 20:55.000 for example, so that you can detect anomalies, 20:55.000 --> 20:58.000 and detect if there's a threat. 20:59.000 --> 21:04.000 So for this project, it's, you know, 21:04.000 --> 21:07.000 how should I put this? 21:07.000 --> 21:10.000 It's not controlling pace makers of traffic lights 21:10.000 --> 21:12.000 or air traffic control. 21:12.000 --> 21:14.000 If this crops out, it gets dark. 21:14.000 --> 21:17.000 People complain, but no lives are in threat. 21:17.000 --> 21:21.000 So if there's something that happens, 21:21.000 --> 21:24.000 security-wise, you tend to find out 21:24.000 --> 21:27.000 because the lights turn off, right? 21:27.000 --> 21:28.000 At least that's what I imagine. 21:28.000 --> 21:30.000 Haven't any issues yet? 21:30.000 --> 21:33.000 Um, I forgot to repeat the question. 21:33.000 --> 21:35.000 He had, he was concerned about, uh, 21:35.000 --> 21:38.000 security and how, how that is addressed. 21:38.000 --> 21:41.000 And, um, yeah. 21:41.000 --> 21:47.000 So all, the whole system is actually behind, um, 21:47.000 --> 21:51.000 right now I'm using cloud flare and tail scale. 21:52.000 --> 21:56.000 So, and it's routed through, like, 21:56.000 --> 21:58.000 GitHub pages and stuff like that. 21:58.000 --> 21:59.000 So it's not. 21:59.000 --> 22:02.000 The servers aren't directly connected to the internet. 22:02.000 --> 22:05.000 So that's a huge plus for the security. 22:05.000 --> 22:09.000 I think that that would need to be solved in a different way 22:09.000 --> 22:12.000 to be more open source. 22:12.000 --> 22:16.000 Um, but, yeah, maybe I'm getting sideline. 22:16.000 --> 22:18.000 Am I addressing your question? 22:19.000 --> 22:21.000 Okay. Well, like, 22:33.000 --> 22:34.000 right. 22:36.000 --> 22:37.000 Yeah. 22:37.000 --> 22:52.000 Absolutely. Like, I know the system is an island, 22:52.000 --> 22:54.000 and it's not really connected to anything, 22:54.000 --> 22:57.000 and therefore I could be lazy and say, 22:57.000 --> 22:59.000 I don't care about security, 22:59.000 --> 23:01.000 but I do care about security just for those reasons 23:01.000 --> 23:02.000 that you mentioned. 23:02.000 --> 23:04.000 And, um, 23:04.000 --> 23:08.000 I think that that is something that we just definitely can do better, 23:08.000 --> 23:10.000 and we should do better, 23:10.000 --> 23:12.000 and that is worthwhile, 23:12.000 --> 23:17.000 just monitoring traffic and doing other security, um, precautions. 23:17.000 --> 23:19.000 Um, 23:19.000 --> 23:20.000 yep. 23:20.000 --> 23:24.000 Um, but I think I'm running out of time, aren't I? 23:24.000 --> 23:26.000 Okay. 23:26.000 --> 23:30.000 So sorry, I, I, I, I kind of rambled there. 23:30.000 --> 23:32.000 I'm not sure to take in more questions, I'm so sorry. 23:32.000 --> 23:34.000 But okay, so, uh, one more question, 23:34.000 --> 23:36.000 maybe two, maybe three. 23:36.000 --> 23:38.000 One. Okay. 23:38.000 --> 23:42.000 Um, of course, I want to say thank you for being, uh, 23:42.000 --> 23:44.000 someone who just is first, dear, your- 23:44.000 --> 23:45.000 Thank you for being here. 23:45.000 --> 23:48.000 And the question is, 23:48.000 --> 23:49.000 kind of, kind of, question? 23:49.000 --> 23:51.000 What's the latency, 23:51.000 --> 23:54.000 and do you think, and do your lecture with this? 23:54.000 --> 23:57.000 Yeah, because like, this is the will of the stop. 23:57.000 --> 24:01.000 I don't know if you saw the latency, you saw it in the video, right? 24:01.000 --> 24:02.000 Um, 24:02.000 --> 24:04.000 as a little self-conscious about it, actually. 24:04.000 --> 24:06.000 I would say like one second, 24:06.000 --> 24:10.000 like, for the whole, for all the equipment to respond, 24:10.000 --> 24:12.000 um, 24:12.000 --> 24:13.000 you know, 24:13.000 --> 24:16.000 so yeah, here I am like blah, blah, blah, 24:16.000 --> 24:19.000 and, 24:19.000 --> 24:22.000 okay, 45 seconds, I think we can do this. 24:23.000 --> 24:25.000 And click, 24:25.000 --> 24:27.000 and here I go. 24:27.000 --> 24:29.000 Turn it on, too. 24:29.000 --> 24:31.000 Okay, so it's about two seconds. 24:31.000 --> 24:32.000 Um, yeah. 24:32.000 --> 24:34.000 Anyway, thank you so much. 24:34.000 --> 24:36.000 I'm sorry, you can- 24:36.000 --> 24:37.000 Right? 24:37.000 --> 24:38.000 Yep. 24:38.000 --> 24:39.000 Thank you. 24:39.000 --> 24:43.000 Thank you for being here. 24:43.000 --> 24:44.000 Thank you. 24:52.000 --> 24:54.000 Thank you.