And we're live. Hi everybody, welcome to the Google Summer of Code status meeting. We have meetings every week in order to sync up on the project status, on the application, and this time we decided to record this meeting so that we record some Q&A and guidelines for students. I'll share my screen so that you can find the links if you want to join. Okay, do you see my screen? Yes. Okay, thank you. So, if you're interested to participate and to know more about GSOC, please join our Gitter channel. It's Jenkins.ci slash GSOC-seq. And here you may see a link to the ongoing hangout session. If you have any questions, you can just follow the link and join the discussion. There are also meeting notes for the today's meeting. Today we have a few topics in the agenda. I would like to give a quick update about GSOC 2019. Then let's have Q&A from our mentors and students if they're in your professions and then we will review all the project ideas, application dogs, and sync up on our action items. Something like that. Does anybody want to add more topics to the agenda? This is good for me, Oleg. Okay, so let's start from this topic. One interesting thing that yesterday we have got an announcement of Google Summer of Code. If you go to the website, you may see that, okay, there is a GSOC landing site. You may see that there is a timeline and you may see that the deadline is set to February 6th. But even now, our organizations can apply. And actually, as a GSOC org admin, I have already created an organization profile. I haven't put the information yet, but I invited all org admins. So Martin, Jeff, Lloyd, please join. Actually, we are waiting only for Jeff. But we need at least to org admin to apply, so we are more or less good here. And our next steps would be to fill the organization application and organization profile. But the good news is that we already have all the documents, so at least a draft of all documents posted on our website.  It includes all the information we need to submit to Google. And I would appreciate any feedback from all participants. If you see something missing or if you want to propose changes, please comment on this Google on this page and let us know or you can just propose pull requests and we will accumulate them. So there are definitely some changes we need to make before we apply. But anyway, we are more or less ready to submit the application and I propose to do it maybe today or tomorrow after we discuss the application docs. So we have a draft in place and we proceed with other stuff. So it's a quick update and you may have seen that we already started getting some queries in our mailing list from students. It happened because GSOC 2019 has been also announced for students. And now they explore organizations in 2018. They see Jenkins organization there and they navigate to our resources and ask questions. So please be prepared to have more queries from students over the next weeks. And this is what was our goal. So the dark mode for GSOC ends and now there will be a lot more public communications. So yeah, this is a quick update. So yeah, GSOC starts. That's all I wanted to say about it and we will return to the application documents later. If there is no questions, we can just actually start the discussion of topics. We have some mentors and students on the call. So we can proceed with the questions and then we will return to the application site. So do we have any other topics to discuss? Especially we need. Christian Vuitton, do you have any questions as mentors? No, I think we're okay from my side. I'm excited that students are starting to contact us. That's good. Yeah, I started preparing a list of active students. I have ten names there. Awesome. And there was a lot of minor queries happening. So that's cool. And actually even now we have more project ideas than in 2016 and 2018 all together. So I hope we are good. We also have a lot of mentors and we will be publishing more project ideas because not all of them have been published so far. And I think we are really good with GSOC this year. And let's try to get much of it in terms of contributions and in terms of fun, of course, because GSOC is an opportunity to have a lot of interesting activities for everybody. Yeah, definitely. I also talked to some of the Evergreen team and I know that they wanted to do some stuff or have some project ideas. So hopefully they're still able to kind of draft something quickly and have another opportunity to have something out there for a proposal. But I know that they haven't done that yet. So let's see. Yeah, regarding the timelines, we are still open for any kinds of project ideas from students or from potential mentors. It would be highly preferable to have project ideas proposed by February so that we put them on our website until the application period finishes. But actually now it's the interest of mentors to propose the ideas as soon as possible. Because longer if these ideas are available on the website, they get more traffic, they have more questions and you get a better chance to get students. So we invite all mentors to submit project ideas as soon as possible so that you have them posted. Definitely. And yeah, having Evergreen idea would be definitely fine. So let's see. Evergreen can generally benefit from many of existing project ideas. For example, cloud features for external workspace manager, it can be used in Evergreen right away. Unfortunately, I have missed the cloud meeting on Monday, but Jeff Pierce was there. So maybe he will summarize his discussion later. But yeah, such ideas can be easily adopted to projects like Evergreen. Okay. So any other questions? Yes. Okay, bring it on. So I would like to, I'm gonna try to attend the meeting today with Andrew. Wow, which one is it? Pipeline authoring. And so with pipeline authoring, I was hoping to get closure on the discussion that has happened regarding the REST API plugins. Jesse made some recommendation on how to proceed with those plugins. But he also alluded into the Jenkins execution engine. So I want to see if the pipeline authoring people have more to say on that. But is there other topics I should bring to that meeting to the pipeline authoring signature meeting? It may make sense to just talk to them about the project ideas. We were discussing some potential project ideas like pipeline doc, an engine for generation of pipeline documentation. It's a follow up to the project idea you and Christian had. So maybe it would be one of the angles to discuss. And yeah, actually, whatever pipeline project is something we could do. And I see that there are also some questions maybe related to pipeline maybe not I haven't processed them yet. But yeah, having pipeline proposals and especially proposals around development tools is something which could help the project a lot. So if we have mentors list, let's have such project ideas. Okay, so I'll pitch the JSOC 2019 as well. Yeah, I mentioned something on their channel, but I never seemed to get any type of response. And they only have meetings every once in a while. So it's not as I figured there was a lot of things that that group could do. But yeah, it's not a hill battle sometimes, but it helps to build awareness about JSOC. And even if we take a list of current project ideas, yes, a lot of these project ideas have been created by JSOC or card means acting as champions, not all of them, but many, but you see, we have a lot of potential mentors who are interested in the ideas. So if you, Christian, or if you're Martin, are interested in a particular area, you can just draft a week right up of your project idea and propose this right up. It may it may already help me because then the people just need to say, Okay, I like that I will be interested in that. Please send me up. It may be even more efficient that just my opinion for random project ideas. Oh, yeah. Okay. So it's just to give you an idea. I did the same today of the configuration as code meeting on the morning. And I believe further was also discussion at cloud meeting. So if we continue talking to people, we may get more people interested in participating in the projects. Yeah, I made a quick pitch at the cloud needed sig meeting. There was one question somebody asked what the timeline was. And I said that we need ideas now probably in February is when students will start contacting us. I interpreted the silence as maybe they're not being a lot of interest right now. So probably, probably good to keep pitching it I guess. Yes, we'll need to watch the recording of this meeting because yeah, I'm interested to understand what the general trend for Jenkins X and cloud native Jenkins. As we were discussing at the last meeting, it can be significantly interesting what we would like to propose in this area. Because now there is no Jenkins X proposals. We would be interested to facilitate the discussion and to have some. But yeah, it would be nice to understand the vector taking them by its maintainers. Yeah, so I has like James about it in here back. I'm not able to attend their meetings. If someone else want to attend. I did add just generally for project ideas into their agenda, their ongoing agenda. And my understanding is their meetings are has been every other week for an hour. They're thinking of switching it to every week for half an hour. And their meeting and genetically are about demoing their progress work in progress and what their deliverables are. So it's more tactical in nature. Mm hmm. Yeah, I'm not. So it would be great to keep poking them. So yeah, let's see, maybe we'll have some outcome regarding cloud native special interest group. Actually, I would say that even if nobody is interested, we have some proposals, we should definitely target the server. So cloud features for external workspace manager. Then we have external fingerprint storage, which is a mapping of pluggable storage, removing kava patch Kafka, I believe it also falls into the area of cloud native C. So yeah, it was about sending an email to the SIG mailing list and listing project ideas we already have in progress. So maybe it could facilitate some discussion. So I'll try to do it tomorrow. Okay. Anything else here? I assume not. If you have any questions, etc. Let's discuss them at the end of the meeting. So we will have some time. Let's take a look at our action items. So slugs. So it's still open. I haven't done it yet. It's totally my bed and my technical depth. Then regarding other six. So we are starting combated and hardware and EDA special interest groups regarding hardware and EDA, we already have two projects regarding the embedded SIG. We don't have projects so far, but I have some ideas. So maybe we'll also raise this topic. But yeah, the six will be published this week. All of them might actually approved by now. And yeah, creating checklist is also something on my table. Jeff, I have a question to you about the expense report. Um, yeah, I still need to submit that. I'm sorry. Yeah, well, there is no time pressure, but it would be nice to get it finally finished. Yeah. Okay, regarding the rest of action items. So we had an action item to support published status with Google Doc as a body. So it's something we have actually done. So if you take a look at our proposals, many proposals have been published as Google Docs. For example, working hours, plug in its project idea from Jeff. Now we just but Google Doc in the application, and we consider it as a published document. The biggest advantage that students can just go here and say, for example, Okay, something like that. What is react? And actually, you can discuss project ideas, just from the application documents and project ideas page, you don't need to navigate anywhere. And I believe it's quite helpful. And we also have made an increase charts and the references on each project idea. So I think that this format is generally fine. And probably we don't even need to bother with the moving this project ideas to ask you to form. What do you think guys? I think they're really cool thing. That's very nice that we can direct the students can ask directly what they have questions about. And then it's you can, it makes it a lot clearer. That's really helpful. It's a good idea. One of the things I would like to do here is to actually have anchor for project proposal, so that when a student opens the page, it doesn't open here, but it opens right here. But yeah, the problem that this links, they actually don't have. Yeah, there are, there are actually links if you open it in Google Doc, but these links are unique for each document. So we can just reference the header by text in Google Doc, which is quite weird. But yeah, I think we can leave even without that. Yeah, I'll explore options maybe I'll modify the logic so that we embed somehow with an anchor. So it starts with visualizing not from the metadata but from the original proposal alternate way. Once the projects are published, we can actually just move metadata to the bottom. And then it should be also fine. Yeah, that sounds like the easiest text, right? Yeah, so if you agree, we can just do that. Yeah, yes. Or maybe we can even modify a project template. Oh, yes. That's the easiest. And if we do that, so let's see. Maybe we still need to have a summary on the top. Oh, yeah, some result already available here. Project rule. That's exactly the summary. Let's just try opening it again. Voila. It's actually what we needed. Yeah, the question about the I guess the stock in the template, it looks like the file name in the title are two different fields. So I ran into that difference in another proposal. Are they just redundant then? Because they appear twice. Yeah, this title is different than the file name. Do we even need the title if we the file name is being rendered? No strong opinion. I can even rename the document from the embedded here. Let's go. Yeah, because they both appear so no. So I can answer. Yeah, I don't have a strong opinion either. I guess it'd be nice to have one less thing that can get out of sync. And I mean, just reading it, I think you can see the title. It's pretty clear. So yeah, I like it. Okay, remove. Yeah. Okay. And then we can just say it will probably not remove it completely. But something like here. Title. So something like that. Does it work for you? Yep. What's the list? Yeah, would be somebody available to update the project proposal template accordingly? I can do that. Do you mean all of them, Jeff? Or just so we can update Google documents. And we actually need to update the template. So there are two separate action items. I can take care of the template. Or if I don't I don't care, I'll just do I'll just do whatever is needed. Okay. Okay, I can I can go through and fix the existing documents, I guess. Suggested that every champion is just his own documents. Okay. No title, title in the metadata. And yeah, we just look at the working hours, a proposal for for an example of the new format. I mean, so example, we just modified working hours. I really like it. We can edit Google Docs from the embedded page. Yes, nice. Yeah, it's even better than just a key document. Maybe we should switch to this format. Some pages. I have no idea. Well, it's highly susceptible to spam, like someone could spam. So it can be spammed so easily. Yeah, right. Well, I think it's fine for project ideas. And they're supposed to be discussed. And we don't allow edit by edits by everyone. But the comments are publicly open. So everybody is welcome to comment in any project proposal. Okay, I think we are good with that. Yeah. Regarding the rest here, should we review the current project ideas status? Or do we have any other topics to discuss before? Last week, I tried to post the Python related things to the, to the mailing list. But then they see it told me that I mean, we should not. You mean the Python one? Yes, yes. Oh, yeah, Python one is complicated. So regarding Python, thanks a lot for doing it with one. Actually, yeah, we'll be reviewing collection items. It should be somewhere in the bottom. Okay. Yeah. So this one is done. Okay. Sorry, it's here. Regarding this. So regarding Python, what Jesse replied to that we shouldn't touch Jenkins Pi. It's pretty much what we discussed last week anyway, because Jenkins Pi is quite updated. But Jesse wasn't against other topics. So like Python Jenkins, he's fine with that. And yeah, what I did here that actually I listed other plugins which are related to Python. And then I secede their current maintainers who might be interested. But yeah, so far there is no response. It would be nice if we can could get something there. But yeah, so far there is no feedback on which we couldn't iterate. I think we still need to wait if somebody is interested. Yeah. So one of the plan Bs I have is asking in Jenkins X channel about the Python specific build bugs. But we need mentors, we need mentors who know Python. So it's not me. And we need a project ID, which would be actually interested, interesting to the community. I think that whatever is listed here is something doable, but we need to get people interested at that. So I think for now, we just wait. And maybe if anybody has any ideas how to get more traction here, it would be helpful. So maybe some tweets, etc. later. Actually, I can help with that, I think. So what I can do is like to try thinking in Twitter or whatever. But yeah, I think that for now, we generally wait. If we are lucky enough, we may get a feedback. Now, but only if you want to propose something on your own, it would be also a possible way. Yeah, maybe. Okay, let me take a look first. Yeah. I don't think I never experienced Jenkins with another language. So yeah, let's see, maybe we will be able to figure out something. I had a special hope regarding warnings next generation plugin, and probably a last call after the call. But yeah, maybe something, something like that. Okay, more action items. So let's take a look what we have here. So I believe that we try to ping in pretty much every project. So this one is just kind of ongoing for right now. Other action items we have a ping in a rick about a git lapis him. I believe I pinged rick somewhere and he's he was on the call. Yeah, I'm here. Oh, yeah, just don't see you. Oh, yeah, you're Mr Jenkins today. Okay. So did you have a chance to take a look at the feedback? Yeah, I think maybe we we got enough feedback for now. What do you think? Yeah, we definitely got enough feedback. So my question here was that this feedback hasn't been incorporated into the project idea yet. So I mean, there was a discussion whether it should be git lab plugin or whether it should be a new plugin. There was a discussion of what would be else in the scope. Yes, it would be nice if we, for example, just summarize results of this discussion, and somehow reflected them in the proposals and then market as resolved. Okay, do you think there are some changes in the proposal to be made? Not exactly. Okay, so I think that what we could do is something like, so what we did is one of Martin's proposals last time, we could say something like that open questions. It would be possible to just write a short summary of the discussion. And let's say that there are multiple ways to implement the task put to the existing plugin, the white students to explore options or reflect them in the proposal so something like that. So we do need to resolve this question per se because yeah, there are maybe other options. But yeah, what we can do is we can say that yes, we acknowledge that there is an open question and we invite participants to explore that and justify their approach in their proposal, which could be a good starting point. What do you think about such approach? Yeah, I think it's fine. But I have another question. For my opinion, GitHub, multi bronze pipeline and big bucket multi branch pipeline, they don't have an interface to construct, how to say, I think a way maybe should consider an instructor can interface for the multi bronze pipeline. So it's something like unifying interface for branch for branch source plugins. Yeah, they are already we have get EA and beat bucket and GitHub. So I think it's bad, it's best to make an interface. So something like get hub bucket data. Sorry? Yes, it's right. Yeah. So it might be useful to generalize the functionality. Yeah, for example, shared interface API, etc. It may be part of the project proposal. Does it look good to you? Yes, maybe we can create a new plugin for the interface. Yeah, it could be a part of SM API or branch source API. Yeah. So SM API plugin. So, okay. Should be multi branch SM API plugin, because they already have SM API plugin. Yeah, but yeah, I think there's functionality could be put in a SM API directly, but yeah, on a new multi branch SM API plugin, something like that. Yes. Okay, so yeah, maybe such approach could help to get this proposal over the line because yeah, we just reflect comments, we also offer students some additional content so they can use this information as a source for their ideas. So yeah, it would be nice. And actually, if we could close these comments in such way, even without making a technical decision right now, because that's why we have community bonding. So these approaches may be defined by students and their proposals and they all can be defined here using community bonding. But yeah, we can go forward with that. And in addition to that, we would still need to have new be friendly issues. So my question to you is, would it be possible to find some of such issues? Maybe another branch source plugins? I do not, I haven't to do the research. So I have no idea for now. Okay, so the question is, or is there such room? Okay, there is. So yeah, we can reference it. So yeah, a question to other work admins, would we be open to publishing this project idea without any different issues? It wouldn't be my preference because I think when people are just sort of exploring, doing development Jenkins, it's nice to have have something that they can actually do. It's tough because if we create a new plugin that obviously there aren't any, but as Oleg suggested, it could be, maybe we can find issues in other branch plugins. Yeah, let's see. Plop, plugin. So let's just try something. If it works, we are fine and the labels will be, okay, all right. Okay, so let's take something like that, GitHub, branch source, a bit of bucket, branch source, doesn't work so far. What else did we have on the branch? API doesn't work. Yeah, what we could do is we could just take a look at the repositories and if we find something, you could start from there. What would assault mic concern be if we could just find, if we find a generic set of new BF new B friendly issues that just anybody that was interested in Jenkins development to do that we can reuse those. Actually, it's a nice idea. So yeah, we could default to that. So here we go. Yeah, maybe it's also an option. You're right, Jeff. It does seem like we get a lot of people that just kind of get started. So having something that enables them to start working on something is better than nothing. Okay, I totally agree. So yeah, we could start from putting the default query. Publishing could be eat and then when Rick has some time to review issues or maybe when there are some requests, we can create a sample query dedicated to the. Does it make sense? Yeah. I would have both in all the documents. Yeah, the default query and the specific queries for the project. Well, what I could do so we could just modify our project ideas layout. And we could put the default query there. So Jenkins IO projects, JSOC project ideas, whatever. So we could actually put it here. Or maybe we could just put common links like participate, new different issues. Would it help? I think so. Maybe in the future too, definitely for next year at this point, because we've already had some brawling getting into the process of getting projects, but maybe it would be worth a while to have a page, like a landing page for students that is like, how do I get started in Jenkins? And even if it's just kind of directing them to the website section of getting started with Jenkins, it's better than, it's like a good place to start. So you have a question rather than being lost or confused or trying to look around or, because we know where to go and what to look for, but maybe just having everything in one place would be nice. So here I take an action item probably Hummel. I'll probably create a Hummel JSOC project idea. Yeah, let's see. It's not really a coding language, I would say. What's the Hummel? Hummel is a template language for, for websites. So if you go to this page, improve this page, and here is Hummel. I see. So yeah, it's not bad. It's just a more couple of language, yeah, which you can use. It's, so Jenkins uses our struct and Ruby ecosystem for static website, and yeah, Hummel is a part of this system. Okay. So, Kristen, you say that I have a generic newbie guide, right? What was your proposal? Oh, sorry, yeah. Just to have a generic newbie guide, so how can I get, I'm a student. I want to do Google Summer Code. How can I get started? Well, but generally we have this guide, Project JSOC, students. Okay, cool.  So it would be good to put that link to the, to the project ideas. Yeah. Oh, here. Yeah. Yeah, totally makes sense. Just so, on the project pages, they can have a reference of where to start. Cool. Now it was good, that page, just so it all is connected. Thanks, thanks Oleg. Okay. Okay. I will do it. Yeah, if somebody doesn't want, if somebody wants to study Hummel, you may guess. Yeah. That's fine. So let's, we have seven minutes left. I propose to take a quick look at the application document again, and then return back to the project proposals. What I actually ask, we have this description, and I ask everybody on the call to spend some time to review the documentation. And yeah, there are definitely some changes we need to make. For example, we have almost 20 mentors now, which is cool. But yeah, it would be great to get your feedback what we can improve in this documentation, what we can simplify. And we have three weeks to finish this proposal. Okay, so do you want to, do you want to, do you want this proposal to be entered online before we review it? No, so my proposal would be to spend, for example, one day. So let's spend 24 hours to review it. And after that, if you are more or less finding with the current state, let's put it on the JSOC website. So right now, there is no time pressure to edit this information. We have several days, but having staged something early wouldn't hurt. Now is this application process like the other, I guess, we can keep editing it until the deadline? Exactly. Okay, but only one person can edit it at the time? Exactly. So we can just agree that, for example, maybe on a rotation basis, or we can, so we spend 24 hours, make changes, review the document on our side. And then, for example, we get another one week iteration. And after one week iteration, somebody just applies the diff to the application side. Does it make sense? Yeah. Okay, then 24 hours, let's assume that tomorrow, at the same time, somebody starts publishing it on the evening. I'm happy to do that. Starts publishing it. You mean send the pull request for changes or enters it in? In the system. Okay. Let's say, I'll just do it after the working days or something like 6 p.m. UTC, gen 17. Okay, something like that. Okay. Does it make sense? Generally, we all review this document with JSO core card beans. So there shouldn't be anything to be there. But yeah, having more eyes would definitely help. Okay. Sorry, what's your meaning of the forced draft? Sorry? I didn't know what's your meaning of the forced draft. Sorry, I didn't get the question. I think Rick is asking what is the meaning of the draft of the application to Google? What's the meaning that we have everything in place? So it means that firstly, Google sees that we are kind of ready. This is one of the benefits and other benefits that we know that we are ready. So if something happens, we already have something staged. Generally, my intention is to have a green flag here as soon as possible so that JNKINS is a project that we just set our intention that we are serious this year and we have everything in place. That's it. Does it answer the question? Okay. So the meeting is almost over. We can go maybe five minutes over time so to quickly check other projects we haven't discussed yet. And then does it work for you or should we close right now? It would be good to discuss one or two projects. Okay. So let's take a look first at what hasn't been published yet. So Artifactory Rest plugin. Martin, what would be the steps here from your point of view? Oh, for this one, now that I have direction from Jesse on how to... So the difficulty with this plugin is the proposal says that, it almost says that we would be returning complex objects to the pipeline but effectively steps should only return serializable data to the pipeline and I think methods don't fall into that category. Methods, no, but fields do fall. And so the rest API is kind of a nested thing. So to access a field, you almost need a hierarchy and on the technical side, I'm not sure how to do the hierarchy but I don't want to make everything flat either because that will just make one gigantic response going back to the pipeline. So that's the biggest technical question I have here. We could push it to the student proposal to explore, I guess. Okay, but in such case we need to summarize the discussion here. Oh, what I just said, you mean? Okay. So maybe something like open questions or so, like we did with GitLab. Okay. Current. So yeah, once it's done, I'm happy to publish it as a draft. Yeah, currently I was a bit his system because well, we just didn't have a description which could be consumed by a student. If you summarize the discussion, if you maybe provide some examples, I think we could publish it. Okay. It's actually the status is currently draft. It's published as draft. No, Artefactory isn't published. No? Oh, okay. Yeah, that's... So other project ideas has been published, Artefactory wasn't. So he's bit bucket, he's Jenkins REST, but no Artefactory. Did I miss something? Okay, so let's go next then. Pipeline step documentation. Do we do something like conversing to pipeline doc or whatever? Or do we give it for Google season of documentation? So this one's weird because I think that there is a lot here that would be better for that Google season of docs because really so many of the... I think what would make this a lot better overall is just having more information about what you're actually putting in. Because you'll go to some of the pipeline steps and it will literally just be the name of the command and just parameters are like string, string, string, with no context for what the step does at all. It just exists out in the space. So to me, that's more of a documentation problem. But Martin brings up a good point here with the... There's no... Right now, currently, it's not obvious how the step works. And part of that is just kind of it's really... That's a technical challenge and it was kind of really hard to build it unless someone included it in the documentation. Like this is physically what the string looked like. So it's kind of like this is a half and half. But if there's... There are some types of technical... To me, technical things are pulling in from where people have documented stuff but sometimes there just isn't documentation to pull in. So it makes it a little challenging. Yeah, would it help if this project idea is discussed at the pipeline ottering SIG meeting? I think so. Because maybe it would be a good way... To proceed. Yeah. What do you think, Ratni? Yes. I want to attend today's pipeline ottering SIG meeting and talk about this project idea and I guess get feedback from them. I doubt they would supply a mentor. Yeah. But we never know. So and plan B is to convert it to something like pipeline doc we were discussing. But yeah, it's up to you, Martin and Christian. So I propose we keep it as is for now, but yeah, let's see if we can still convert it to the project. Sure. I mean, worst case scenario too, it would be interesting to have it as a summer of docs because there are missing some... Yeah, summer of docs hasn't been... Just because it is missing so much documentation. Yeah, right. Okay, let's scroll down. Then we have Jenkins Remoting Monitoring. Maybe I'm not sure. Have I already mentioned the pull request? If not, you can probably just integrate it. Oh, I have already... Here's it. So, Vuitton, did you have a chance to take a look at it? Yeah, I just tell you a little about this. I think it's good to me actually. Okay, so I'll merge it once you approve it here. Oh, I cannot approve. Everybody can approve. So you can still approve. You will just get a gray tick instead of the green tick. That's it. Oh, okay. Because just now I... Okay, let me tell you a little. Okay, so let's assume this is published. We have two other project ideas. One is configuration as code plugin compatibility. So, Martin, it would be great if we could publish it as a draft. And I hope we have all necessary information in place. So there is a documentation. We have some potential mentors who might be able to help. And we have all the information in place. So I think we could just publish it. No, I think it should be published as... Not as draft, but just published. No, okay. We can actually just publish it as well. Because, yeah, we discussed it. Well, we can continue facilitating the discussion. But we definitely have enough information. I'm just editing the proposal. So it complies with the new format we discussed. Oh, yeah, absolutely. Okay. So something like that, project proposal. I'm not sure whether it's not relevant anymore. Oh, yeah. If you are finding this published and it directly is published, I'm also finding that. Yes, it looks complete mentors and everything. Okay. Yeah, let's do it. And yeah, regarding Jenkins Windows Service, this YAML configuration support. So, Jeff, are you finding this being a contact or admin here? Yeah. Okay. So we all just integrated. And the same question, it would be nice to get it published at least as a draft. Mostly because of diversity of our offering. Because this proposal has another technical stack and Java is even optionally clear. Yeah, I'll submit the... I'll fix up the document and submit a proposal to make it a draft. Okay. Okay. So it's something like that. Okay. So I will say it a bit. Okay. And I believe that's it. We still have some unsubmitted project ideas. So we had this... So Python related discussion. We also had a discussion about one of the core functionality stuff, plugin management tooling. So the reason I'm interested to have it as a project idea. And yeah, I think that we might get it over the fence. Last week, I just got over to the... There is no really idiom like get it over the fence. Over here. The correct idiom is get it over the line. Okay. So I just edited and I'll convert it to the GSOC project idea but maybe for the next week. Okay. I think that's it. If you are missing some project ideas, et cetera, please add them to the Google document. But I think we are already good in terms of what we have published. Yeah. So asking through the application draft looks good to me generally. I think there's something somewhere about if we were to add Jenkins X, we may have to change the organization aspects. I'm in the middle of a slack conversation with some folks in Jenkins X and if there's interest but they won't have the proposal immediately available, how should we go about in our submission? I'm fine with putting Jenkins X right away. But yeah, the trick that Jenkins X is no different from configuration is called plugin because Jenkins X is a sub project at least from the Jenkins standpoint. I do not mind if we list all sub projects in the application. Okay. So I don't have a proposal from them yet but we can, we don't need to amend our organization submission that if we get a proposal from Jenkins X much later. Well, I think we can amend it right now. I will just amend it in a way that it's not like Jenkins or Jenkins X. It's like Jenkins and all its sub projects including Jenkins X. Got it. Okay. Yeah. And then that way we may or may not get a proposal from them either way or organizational application will still be okay. Okay. Something like that. Then we also need to change mentor number. I believe we are going to have 20 plus. I still need to calculate it but you have many mentors for this time. Yeah. I mean, until I get a champion and with a proposal from Jenkins X, I don't want to account for them right now. I just want to make sure it doesn't change our organizational application. Yeah. Let's do that. Okay. Thank you. Okay. Thank you too. And so, any other topics to discuss today? I think from me. Nothing from me too. Yeah. Maybe starting from the next week, we should switch meetings to two ones. One is public open office hours for students and mentors and another one maybe for Orcal Means in Cup or Mentors in Cup so that we detach this topic to separate meetings. Yeah. I think we can discuss it later. I just feel the meetings get a bit long. So we do two half hour meetings instead? Maybe or we just keep office hours like one hour in the current time slot and we detach some routine operations like proposal moving around and checking status, outreach status to another slot. I'm not sure. Or maybe we can try keeping it as this until we go over time a lot. Either way, it looks for me. Okay. So thanks to everybody for participating in the call and looking forward to more conversations. Yeah. If you're a mentor, please reach out to potential students and potential commenters and community channels because more visibility we get, more good projects and more good students we get. And it's our joint interest. Thanks again to everybody. So have a nice day. Okay. Thank you. Take care. Bye-bye. Thank you.


Hi, I'm here with Chester Burt from Graphoid. Chester, can you tell us a little bit about Graphoid and your products and what Graphoid is all about? Certainly can, Tom. Graphoid is a leading graphene research and development company that's headquartered out of Canada. Our offices are in Ottawa and we have a Mind to Market Enterprise platform that starts with our sister company, Focus Graphite, that produces high quality graphite in a line that's under development in the Quebec Labrador region. Graphoid is a sister company that is into commercializing graphene and it is searching for leading joint venture partners to develop graphene applications that can be commercialized in the not too distant future. You mentioned the not too distant future. Where do you see Graphoid and in what type of products say three or four years down the line? Well, Graphoid is going to be a leading player in the future revolution of graphene development in everyday things. It's going to change the way we work, live and play in the future from the very simple application developments of mixing graphene with polymers and plastics and rubbers to create lighter and stronger products through the spectrum to integrating graphene into next generation battery development for quicker charging and fast life batteries for electric vehicles. That's great. So your view on the industry is it is progressing. It's not just in the R&D stage. It is progressing. It will take a number of years to advance the more complicated projects but the early stage infrastructure application developments will come along quickly and you can see applications come to market within the next 24 months. And here's the ID TechEx event in Berlin. How have you found the event so far? ID TechEx and its platform are an integral part of our corporate development. We not only utilize the ID TechEx research materials in putting together our business plans and our corporate strategies but we use the shows to network and meet potential joint venture partners. In fact, this is the third show we've done and out of the previous shows we've developed long lasting relationships with potential joint venture applicants. Great. Chester, I appreciate your time. Thank you very much.


I thought I'm asking for any characters to die. Please don't take anybody from me. My heart is very fragile. But welcome back to the channel. We're still in Punk Hazard and have been running from this gaseous quad for a bit, but these straw hats and co co being like Smoker or Law, it's a ragtag group. We're making it closer and closer to Caesar's laboratory. Well, we got a good look at him last time and he doesn't seem to be too worried how far they are actually getting into this place. Before I would think he's in full panic mode because, well, quite frankly, he's kind of outnumbered here. But I wouldn't be shocked if he has a ton of stuff up his sleeve. If you're new to this channel, don't forget to drop a fat sub and let's just hop into this bad boy. My brownbeard's picture looks so sad, man. It's so nice having Sanji and Nami back to themselves, man. It was a funny bit, but, like I said, it's nice to have them back. They're all on him? Yo, brownbeard can be an honorary straw hat after this. I vouch for him. The amount I've grown close to him over the course of this arc is shocking. Okay, dude. Why is he apologizing? Oh my gosh, you guys don't have to give him all your reasons. Bro, this is so messed up. He's not a co-wrack guy. Oh my gosh. They're treating him like a house, man. That bit carried on way longer than I thought. Dude! Does he have a fridge on his back, man? All right, Toshiki, you can mourn later. Just run. We're gonna let in more. Mm-hmm. True. What's the point of standing around? Yeah, they did that for a reason, man. Keep you going. For you to lead. You got to be a leader. Uh-huh. Lock in, Toshiki. What is that? On the ceiling? Dude! Oh, that's the dragon. I was like, another dragon. That's the dragon. Bro's just zooming around. Yeah, I guess I never even thought about what happened to this dragon. There's no way. He just asked if it was a lizard. Yeah, dude, lizards fly and breathe fire. Sure, dude. Created for the security. So he made a dragon? How's that possible, man? Just breeding? I mean, I guess there was a giant dragon, so I guess he could have made it from that. I don't know, like the DNA from that. It's going crea- it's probably going berserk because it's like scared, honestly. Oh, now Toshiki slices up a dragon, like Zoro sliced up a dragon. The parallels! Do it, Toshiki! Protect your men! Oh. What? Did she scare him? Aw. He's sound so sad. Yeah. Toshiki Haki? Reinforcements. Wait, what? Oh, no! Oh, shoot! Oh, shoot! Enosabe. Dude, how does stuff get stuck to his face? It doesn't make sense. He's so intimidating, man. They're not wondering, like, how'd you get here, Virgo? He's going right for her, too. He's just going to start killing people? Tosh! He's just stabbing them with his finger! Damn! Finger pistol. Oh, shoot. She's gonna have to take him on. Oh, no. Oh, flashback. What is that? Oh, so this is what he bequeathed to them, G5. Dang, bro. They're very loyal. Dang, they all look to him as like, maybe kind of like a father figure in a way, and I was just killing all of them, brutally. And he even, like, yeah, he was like a stand-up guy inherently, on the Navy side of things. No wonder they were so excited when he got there. He's like, he made them feel safe, probably. Like I said, father figure. And she saw him as a good role model, too. He's just murdering all of them. And now she has to face him. Oh, shoot. Oh, shoot. Oh, no. Dude, I don't want to underestimate Toshiki. I don't think she stands a chance against Virgo. The, like, the speed at which he uses that armament is insane. I wonder if the finger pistols is just him hardening his fingers and then stabbing it into them. I think that's what that is. He might not even have a devil fruit. Oh, dude. They're too manipulated. They're shave. Oh, dude. Dude, he's so, like, you can tell he's had this for all these abilities for, like, the ability to use, like, the armament and whatnot for a long time. He's, like, so slick with it. Like, it's nothing. It's second nature. Oh, why'd they pose for her like that? Like, why? There's nothing she can do. That has to feel horrible, too, that she can't do anything to save them. Oh! Oh! Sonji! Oh, stop! Oh, stop! Damn! It was, like, the bad signal! Even though I just smoothed off! Bro saw a lady in need and zoomed in. Yes, sir! Okay! Okay! I don't know when he hopped off of brown beard, but, yeah, sure. See, it's a good thing. Nami and Sanji were swapped back, because now he can use his body to its fullest ability, and Nami can use hers. The sound of... Okay, dude! You can even hear that, man!  Back to inside of B, okay. Keep going, brown beard. So, Sanji was... Yeah, Sanji was just like, guys, I gotta go. So now they're at the furthest back. Oh, there's the dragon. Okay. The dragon looks different. Bro, it looks like he has a goddamn vengeance, man! Sedatives. Oh! So he's not panicking. It's just an angry dragon, okay. One of the smaller ones. So there are more! Bro! Oh man, Caesar was building a giant and dragon army! Am I a Luffy? I think Law is probably... Law and Smoker are near Luffy. I like him just screaming as he runs. Smoker just TP's to the top. Yeah, I mean, what is Luffy doing? He's a stretch, man! Is he on fire running? He's just running that fast? You have no idea where Margot is. He's way back. Way back. You were in the opposite direction, man. There's nobody worried about Chopper and this Labyrinth. Oh, shoot. Oh, the gas balloon that brought them back. That's right. That's right. She finally, like, snapped out completely. Just tripping completely. Chopper! Wait, he has the antidote too! Chopper! Roll these guys! Roll these trash cans! Ah, shoot!  He's just gonna destroy all of them. Oh my, oh my gosh! My boy is agile! Bro! Oh no! Switch back to cute form Chopper, hurry! What is the antidote? Is it like a shot or a pill or something? Go, go, go! Oh my gosh, that's a big shot. Holy! Oh no. She's gonna think he's, like, stabbing her. Oh! Okay, I'd rather her not see, because it would scare her even more. Hold!  She's back! Dude, they would make a solid team together too. Just get to the biscuit room and give all of them the antidote. That way they don't have withdrawals and can sort of fend for themselves, I guess. Bro, Caesar's just watching this 1v1! Haha! Oh, kill them with the poison gas, because then it's more for the brokers, I see. I wonder if Ivergo did go, like just to take them himself, especially since he was the one that was in charge of them originally. Dude, part of this form from Chopper is just so cursed. I think it's the collar that looks bizarre. The kids! Oh no, but to give all of them the antidote will be insanely difficult. Oh. Mocha. Is it mocha or mocha? Like mocha latte. Oh, the biscuit room is going this way. Ah, I see, I see. Because candy's bad for you, kiddo. This one especially. Bro, did he actually leave a trail of flames? The friction has burned the floor. So it's not a joke? Where's Law? Haha!  These two working together is adorable. Oh, shoot, wait, they're just straight up here. Oh my gosh. Huh? He didn't realize how close they were. Oh, shoot! Bro! This is the second time he's gotten rocked by Luffy, man. Like I said, though, he definitely did not expect them to be right there. I think he thought he had a very solid grasp on where everyone was and that he was still completely fine. 607! What the- What was that face? But he's gonna bust! He hit him, hit him too. Where's Varigo? He's nowhere near. He's all the way back by B. Luffy just continuously launching himself at Caesar. Bro! Flammable type. Oh, what? What? Is he lighting himself on fire? Oh, flammable type gas. Yo! That is fire! Oh my gosh! That is crazy. Why are you attacking me? What are you talking about?  This intellectual titans. My yes! He's gonna try and gas light Luffy. Literally gas light. Luffy just acts on instinct to attack people. Oh. What? Oh. Dude. Caesar's Loki kinda busted. Just hold your breath, Luffy. There you go. Get back. I'm surprised he can even breathe right now. Oh, he got to where the fire was, where there's still oxygen. There's a certain range. Is it in the fire or without air? He's about to pop off, baby. Damn! It was so fast, man! Even Caesar didn't see it coming. He like snapped. Reminded me whenever he first used it and fought Bluenose. Moves so fast you can't even see. He has to be ranged. He has to just punch far the entire fight. The sword! Caesar is so cool! Bro, it's a lightsaber! So that gas is like blue flames in a blade. It's such a cool power. I like whenever he does that before he shoots out the jet pistol. Dude! Come on, Luffy. It's like a demon shooting at him. Oh, between A and B. Oh, shoot. This one's closing. Oh, dude. Oh, dude! They're both using their legs! Dude, Virgo's probably hardening his, too, no? I like how they're Virgo Miss Black, but it's cool. Come on, Saaji! Give it to him, baby! He's faster. Dude! Damn, he's giving Virgo the work! The Saaji's clapping cheeks! I like how stoic he is, too. He's got his moments, man. What do you want Brooke to do? Yeah, why Brooke? You're the oldest. Okay, dude. It's the moments like those.  What do you mean, the sad manufacturing room? God damn! He's gonna fire at him? Yeah, go for it, man. Room. Oh, it's already over. He just keeps going. So, realistically, if he doesn't fix them, they're just like that forever. So, what is this room? Oh, room. This is traumatic. It must be a big deal, whatever it is. And we're not gonna find out. I'm not complaining if we're going back to Caesar vs. Luffy, man. Gastonetta! Catch his breath while he can. Dude, that blade is insane, man. He was literally just waiting for nobody. I was gonna say, Luffy's not just running back. He's just waiting for his chance to hit him. I had a boy. Oh, wait. Wait, he did some real damage. You hockey user, yeah. He's actually able to make contact. It makes all the difference with Logia Types, bro. Yeah, if this is an endurance battle, Luffy loses. Caesar's chillin'. His powers are sick. He knows this is an endurance battle. Luffy has to go after him. He's smart to recognize that. He really put Virgo in the wall. The Virgo imposter. You guys are so copious. It's crazy. Oh, my gosh. Here it comes. Run, boys. Run! Sonny included. Bro. Virgo got disrespected straight up. Made out of iron? I think he just hardens his body, like his whole body. Yeah, actually, though. Oh, no. Oh, my God. Oh, my gosh. Is that his goddamn bone?   Dude, it cracked his leg. What, Sanji? Oh, my gosh. Oh, no. Oh, no. Oh, no. No. Oh, my gosh. Come on, man. You have the broker saw, like, Luffy out of anyone died of poison. It would be like money, money. He's getting back in. He has to speed things up and it faster. He can't let it be an endurance battle. Okay, dude. One single breath. All right, here we go, baby. He's got one breath, one single breath. Okay, I'm freaking Belle. Come, come, Belle. Oh, he displaced him. Hold. Oh, wait, what just protected him? Oh, my God. Bro, it's a 1v1. He did break it, though. She saved his life, man. Did she make snow or ice? What was that? Bro. What? Huh? Dude. Is she gonna fight Luffy?  Coward. Oh, my gosh. Oh, my, oh, my. She has to protect him for Dill Flamingo? The bird guy saw in the ward. That's who he knows him as. I can't, bro. What is this? He's opening it. Another part of the lab. What should it be? Another freaking, what's it called? Smiley. He just comes blobbing out. I honestly wouldn't be shocked. Panic. Uh-oh.  Just entered into. Yeah, what we do is called the Sad Manifact. What does sad mean? It's an acronym for something. Silly, antibiotic, uh, uh, dinosaurs. The box. What? A box! Pandora's box. I wonder if this is what law was talking about? That is something that will shake up the new world. The thing on this island that will. Oh, even Virgo's dipping. Dude, some banger fights, though. Kidnap the master once said. What are you guys are going for? Uh, Luffy doesn't, so that's it. And the smoker's going for Virgo. Still. I love how he uses, yeah, to jump through the air too. He used Luffy to get to D. What is sad? And why is he taking his time? He looks cool, but still. What box? What's in the box? It just says sad. Oh, shoot. Even Caesar's panicking, too. I guess we don't find out.   I hate it. But like I said, bro, some banger fights. Sanji fighting Virgo delivered, seeing that bone crack, man. And then somehow Caesar just gets cooler and cooler.  A lightsaber gas blade?  That's a mention like the fights where it was so fast paced. It didn't feel like either was overstaying its welcome either. And it feels like it's been a little bit since Sanji really had to take someone seriously and he really had his work cut out for him because I'm pretty sure if that fight had gone on any longer, Virgo would have started winning and turning the tides. I don't want to underestimate Sanji, but like I said, the bone cracked and Virgo hadn't hit him with that hardening fist yet. But then I mean, the juiciest part of these two was just the entire thing with sad and whatever it could be. Because I'm like 99% sure that is what he was referring to when he was talking to Luffy. It is whatever he thought would shake up the new world and clearly it will because Virgo is even panicking going, yes, it 100% will, thinking that to himself. Now the question is, why would Dolphomingo get mad if anything happened to Caesar? Why would it be Monet's fault? What part does Dolphomingo even play in all this? What is sad and what happens whenever it's opened? There's just a million questions and I'm here for the mystery. I love it so, so much. Guys, that's been it for my reaction today. I hope you did enjoy. Drop a fat like on this video if you haven't already and I'll see you next time. This base.


Pembuah. Okey. Okey, jadi terima kasih, semua. Jadi nama saya, Kay Meng, dan saya bekerja dengan kekuatan yang lebih kecil di sini. Okey, jadi kita akan mulai dengan masalah yang saya dan kawan-kawan saya akan bekerja di sini. Jadi di dalam pejabat ini, kita ada sebuah orang yang mempunyai diri. Mereka menghubungi diri sendiri. Okey, jadi apa yang mereka buat? Okey, jadi orang yang mempunyai diri ini, mereka suka berjalan di sekitar pejabat ini. Dan mereka melihat komputer yang telah dibuat. Dan jika mereka menemukan salah satu masyarakat ini, ini adalah apa yang mereka akan lakukan. Mereka membuka slag. Slag adalah aplikasi instan yang kita gunakan secara internasinya. Dan mereka akan menghubungi diri sendiri. Mereka akan menghubungi diri sendiri. Mereka akan menghubungi diri sendiri. Dan ini adalah sebuah perkara yang mereka suka gunakan. Jadi kita menyebabkan kekuatan ini sebagai orang yang membunuh di pejabat ini. Okey, jadi sebuah pejabat ini, itu sebenarnya adalah pemimpinan ini. Dan ini adalah profil slag dari pemimpin ini. Kamu boleh lihat di sini. I burned people and hunting for free. Ya, dan ini adalah t-shirt yang berharga. Tak menyebabkan. Okey, jadi mari kita lihat di atas perintah ini. Sebelum orang ini yang tinggal. Okey, jadi ini adalah sesuatu yang mereka menyebabkan. Fire, fire, pens on fire. The free stuff and my desk. Lunch on me tomorrow, I'll be catering. The fire burns bright this morning and Laivina here. She had this type inside like I'll buy fried chicken tomorrow. Ya, so quite a bad thing happening in our office here. Okey, so of course I didn't, I couldn't take this lying down so I decided why not. I should defend against this trap. Okey, so my solution here. So I have actually a distance measuring system. It's a both hardware and software solution. The hardware is here. I'll pass it down later. Then also a software side of things so that it will lock the machine. So I walk away from my desk. Okey, so click devil. Okey, so now assuming I'm sitting here right? Ya am I desk? Okey, so now let me walk away from this computer. Like this. Okey, so my computer is locked. Okey, so now I go back in. Okey, so just another one more try. So now I walk away again. Lock. Okey. So this is roughly how it works. Okey. So just a high level overview first. So in this hardware device I actually have a distance sensor. An Arduino. And a Swift desktop app. In this whole thing. Okey, so the agenda I have. So I'll first talk a bit about hardware device. The Swift app. And some of the defensive strategies I employed. Followed by little Vina will continue on with the improvement that she has made to my setup lah. Okey, so first the hardware. So now I'll pass down. Okey lah. Okey. I'll pass down one sample. Okey, so what's inside this piece of hardware? So let's first start with the sensor portion. The sensor, this is actually an active IR distance sensor. IR sensor for infrared. So how this sensor works is that there's actually both an emitter and a receiver. So this emitter, what it does is it emits an IR light. So in front of the sensor. So let's say there's an object in front of the sensor right. Some of this IR light will be reflected back to the receiver. So depending on the intensity of this reflected light. This sensor is able to tell how far I am away from the desk lah. Okey, so it has a range of 10 to 80 cm. Which is actually good enough for this application. So I also explored other types of sensors lah. For example, this passive IR. So passive IR, the difference between this and the previous one is that this just receives signals from the environment. It does not output any IR light. So the problem with this is that this has a very high average. So I didn't choose this. Another sensor that I considered was an ultrasonic one. So this one just basically output sound waves and then see how long it takes for the sound wave to come back to the sensor. So the problem with this sensor again is that I tried and realised it's too noisy. So the values I get fluctuates a lot to be useful. So I settled with the active IR sensor. Okey, so putting them all together. So I use an Arduino as the controller inside. So the case that I use for the Arduino right. It's actually meant for a larger person. Okey, so I'll pass down these two. The Arduino that I use for this application is a smaller one called the Arduino Uno. But the case is meant for the larger one. It's called the Arduino Mega. So the reason why I set up in this way is because when I put the smaller Arduino in the case meant for the bigger Arduino I have extra space. And this extra space is the one that I use. It's where I put the distance sensor. Okey, so this case is actually compatible with both of them because the mounting holes are in a similar position. Okey, so programming this. So I just use an Arduino IDE, something like this. Arduino IDE, it's just basically I write my code inside. What it does is that it will gather data from the distance sensor and then output it via the USB C report. The USB cable to one computer and my SWIFT app will receive it. Okey, so this is where the SWIFT app is over here. So this is actually called a menu bar app. You basically just get data from the USB C report and then it acts on the data. Okey, so it locks on threshold reach. So in my SWIFT app, I actually have some settings here. So depending on the user preferences how far they want themselves to go away from the computer before they want app to lock the machine. So it's customisable here. Okey, so about this menu bar application. Okey, let me go to Xcode. Okey, let me come here. So by actually it can be called a desktop application. But to be more precise, this is actually called a menu bar app. Because it does not have a main window, it does not have a dock icon also. It only just lives in the menu bar. So as for the user interface, I just use a zip file here. XIB with a view controller. So it's quite similar to iOS programming also. Then there's no sorry bot. And for the serial port communication. So my app actually needs to use the USB serial port to communicate with the device. So actually I wrote a Swift serial library some time back last year in fact at the iOS conference. So this is actually the library I wrote. So the reason why I wrote the library then is because I couldn't find a Swift library that enables an app to access a serial port. So now I use this same library again in my app. So if you have one more details, you can just go to my GitHub page here. Okey, then for the locking portion. Okey, so I actually issue a native API call through the IO registry entry here. Okey, so this actually I got it from Stackflowflow. So I just Google. Then I found someone asking a similar question. Then this is the API I use. But the API here is actually in Objective-C. So I just translated it to Swift. And it works. So IO registry is basically an API to let you access device drivers in Mac. So this device driver I call is actually the Displace Wrangler. Ya. And then I just call it the Request IDLE. Then it will lock the screen already. Okey, then also initially when I Googled I found out that most people suggested this particular app, Commonline program to run. So I realized that when I run this program, it hides any notification. So the notification but is something that I will use later in my app So now let's try to run this. Ya, so you see. It works as expected. Ya, but just that there's no notification later. So now let me come to the potential hacking and defensive strategies. Let's say if you are the red team personnel and you see me using such a device. Maybe I would like to put the question to you, the audience. What will you do to me and all my device here? Anyone such as? Any ideas? Sorry? Okay, sticker already? Number 1? Okay, never mind. So let me continue. So the first way that I thought of so I try to put myself in the shoes of these red team people. What will I do to hack myself? So the first way is simple, I just disconnect the device.  So I will lose the protection. Okey, so I did think of that. Okey, so now let's see what happens. Let me enable back. So let's say if they plug the device right now. Okey, let me do it. So let's say the computer is unlocked at that point, it will lock immediately. Okey, so let me lock back in. And notice that my app has actually issued a notification here. So yes, I cannot stop the red team person from talking out but at least I will be notified that something bad has happened over there. That is why I raised the importance that why I need my app to be able to issue a notification. And the previous one, the CGSusband will not show this. Okey, so let me lock back in. So to detect this particular device, disconnect, I use Okey, let me So actually I copied this code from Stack Overflow. So let's see. Okey, so again I found, sell someone had this problem. Is there a delegate in suite to let my class know when device are plugged in via the computer USB? So the reverse is also true. This API that answer is given can also detect that device has been plugged out. Okey, so let's go do it. So this is the answer that I settled on. So the answer here, they say that they have actually a USB watcher class. Then you just need to use the code. And what it basically does is it hooks onto the operating system API. So whenever you plug out or plug in the USB cable, so the operating system will inform the app. Then all I had to do was to in my view controller implement this USB watcher delegate. And then my controller will know that my device has been plugged out. And from there, I just act according to it. Okey, so yeah, auto reconnection. So once I plug out, let's say if I plug it back in. Ya, so my app is able to detect that my device has been plugged in and then connect back to it again. So you save the trouble. In my earlier iteration of the app, I didn't have this feature. So I had to actually come here then I connect myself. So I realized that I actually need this auto reconnect back. It saves me a lot of trouble.  Then I bring it back auto connect device, auto connect back. So it saves me a lot of trouble. So maybe the hack number 2. Ya, so this is The auto connect gets 90 for that specific Okay, so Whenever a USB device connected back Yes, any USB device connected back, this API will tell my app that. So I actually had to filter I want to look for only USB serial devices. Okey? So that's number 1. But the thing is sometimes a user can multiple USB serial devices. So the second filter is actually by the path. Okey, so the path is here. C, U, USB, B, N, 1, 4, 1, 1. So actually this path is actually constant throughout the time that the computer is booted up. Because the moment you reboot your machine this ID can change.  So if I connect back, normal I see that this particular path exists again, then I connect to that path. Okey, so ya, so he suggested that maybe someone can tamper with device like putting a sticker there. Okey, so I don't have a defense against that. So I actually require the user to be vigilant. So you notice at the here right, actually I show a live display of the what's the reading of my device. So let's say now I move this device slightly further away, right? Okey, sorry, let me disable locking mode. Okey, let me increase it first. Okey, so now say I move it further away. You can see the distance increases. Then when I move it closer to me shorter. Ya. So if that say if you are a user right, you're using this app right. And then I mean when you're using this app, when you're at a desk you probably have an idea of how far you are away from the desk. So one day somebody decide to put a sticker there. Immediately the distance here will show a very small value. You immediately realise that something is wrong already. Ya, then you of course go and check the device. It's somebody tamper with it. Okey, so that's for hack number 2. Okey, so I did talk of another one more hack. Which is the malicious person can actually reprogram my Arduino to give false values. Okey, so my defense against it is that I will always reprogram this hardware before using it. Okey, so this is how it works. So this is my Mac app. It actually contains the firmware binary of this Arduino. So now I go to my Xcode. You see this file here? Ya, this is this binary file. So actually I store this firmware binary inside. So what happens is that whenever I want to use this device, my Swift app will program the Arduino with this firmware binary. And the way I do it is through the Arduino app. So I didn't use the Arduino app directly because the Arduino app itself is actually a GUI program. But inside this Arduino app, there's actually a programmer binary called AVRDude. So what my app does is you call this binary directly with this firmware file name as a command line argument. And then this AVRDude will then reprogram Arduino. So even if there's any malicious firmware inside it will be swept away. Every program fresh one every time. So let's see here. So this is actually you can see I actually call this command here. AVRDude inside with this following command line parameter. Ya, so that's why let me now disconnect and then reconnect again. Let me show you. So disconnected. So you notice here my app will flash the Arduino first. Then after that come on. Second notification went out. Ya. So after that you connect to it and then you use its values. Ya. Ok, so there's actually a possible way to hack my system without me knowing about it and that is actually to override the Arduino bootloader. So this is actually quite a technical portion. So if you're not sure, because I know most of you here are not hardware people, so if you're not sure feel free to ask me the questions. Ok, so in typical Arduino programming, it's actually very simple.  Then let's say if your Arduino is connected via USB cable, then the Arduino IDE will straight away push this firmware inside here. Very simple. But this simplicity of programming is actually very rare lah. Actually most of the time if you program commercial microcontrollers you need dedicated system programmers. So something like this. So this is called an in-circuit system programmer. So if for Arduino actually there exist some pins for you to do that lah.  Ok. So this simplicity actually comes at the price. Because we need to see how this thing works right. So in Arduino right, in Arduino board at the factory what they do is they program a bootloader inside before they ship it out to you. So what this bootloader does lah is that it will listen or initial start up for one second, it will listen to instructions from your computer. Then let's say if at the point you upload that firmware inside then you take that firmware and then basically burn it to itself. So this is how it's done quite simply. So the problem is if you can find some way to override that bootloader right the Arduino can pretend to be flash but in reality it is not. So it can basically have a malicious firmware inside all the way. And this can be done if we use the ICSP, this one here. It can actually flash the malicious bootloader inside. So I hope that my evil colleagues will not resort to this lah. Because I don't defense against this. Okay, so now before I pass the time to Vina right actually Vina is actually my colleague and also one of the users of my setup. So while using that setup she actually found certain flaws in my setup here, in my app so she suggested to me or maybe I can change things in a certain way. So as she's a Swift iOS developer I issue a channel to her and then issue the pull request to me. And that was what she did. So for that, so now I pass the time to her for her to talk about the improvement that she made to my app. Alright, thanks King Ming. Actually when King Ming offered me to try on this device in my thinking was like oh, this must be a perfect device right, he's smart. But after some time after some time when I use it as you see here this is the first fashion one right, fashion one that he gave me to me. When I look at the look locking distance I find such a long options of centimeters that's the first impression after some time of using it. So I find that oh maybe if the distance options can be shorter because this one is like 10 to 80. That will be better. And then the second time is that I move frequently for example because our table is like like this right, whenever I move is for example like that then the device immediately lock and I feel like a little bit annoyed because hey just leave the desk for probably 3 second and then it already suddenly lock it, that's why I keep entering my password again and again and again to me is like what's wrong with this one right I don't like keying password you know. So after that, after he issue the challenge alright, I will take look at the code actually the way you take a look at the code is that you click here and then he put like a fingerprint here called source URL and then it will open his source code. So actually if you want to learn how keming make the menu bar app you can actually clone this one or forget actually. It's pretty straightforward right, so I have 2 challenges or 2 homeworks from keming that day, it's actually not a flaw keming you cannot call it a flaw just a little improvement so the first challenge is how to shorten the locking distance I wanted to say maybe not 1 cm, can I make it every 5 cm instead of 1 cm so I take a look at his code Swift code obviously and he does it by this code it's like the normal way for distance in the minimum to the maximum and add it as the menu and therefore he has this kind of like 10, 11, 12 so the usual way of me wanting to make it every 5 cm the difference is this way I make a far option 5 cm and then there is his distance minimum constant, maximum and then I do this kind of for loop iteration and then if you put it in the playground it will print out the correct sequence from 10 to 80 but because like this is my first contribution to open source I want to do it more elegantly I'm an iOS developer so I was thinking is there any better way to rewrite that for loop into a better way and then I find this function called stride in the Swift API reference basically as it say stride will allow you to generate a series of value whereby you can add it with constant step so after trying then I get to replace his one liner with my one liner called for distance in stride from the minimum through the maximum by 5 cm and just by changing that one liner actually I managed to issue my first pull request simplifying this menu from this to this one which is nicer, right? so I was like wow so happy even Kingwing was so happy it's like wow I got pull request so we continue with the second challenge the second challenge I know it's a little bit tricky because the second challenge I don't want this thing to lock it immediately but how to prevent that maybe we should have a locking delay like how our iPhone has the display auto lock and then I wanted to have 2 minit atau 5 minit then Kingwing say you crazy eye but within the 2 minit and 5 minit you can get born again okay fine fine what do you want so he suggest okay let's have 0 1, 3, 5 okay fine whatever you want but then the trick is how do I do it this is just to simulate to you for example 3 seconds delay each dot here is mark by 1 second whenever you go out of the distance I mark it as a T1 and then it will count 1 sorry 1, 2, 3 and when I get back within a distance it's not going to lock the second scenario is that when I go out of distance I count to whatever okay example is 3 seconds and if I never go within distance I will calculate the current time minus the T1 if it is greater than the 3 seconds go to lock now let me show you the code which confuse me oh I have to quit first oh yeah so the locking distance is here and the locking delay is here right now the delay is 0 and then say I put this one oh yeah so we get the T then within 0 second it's locked right away right and then now I set it to 3 then when I do that there's a notification saying that locking in 3 seconds we count 1, 2, 3 and then lock sounds cool but when I look at his code I was like wah so upset the reason why is that although I know he start everything in this the logic is in this one menu controller I will show you what confuse me I quit this one first by the way if you clone it maybe you are like me I don't know how to test it because when you have an iPhone app you always have a simulator by right you don't need a simulator just click build here and then you will install it in your menu bar right away okay like this easy flashing oh okay so as you see right this current distance is called from this function called distance receive where I have a print so the sensor actually take note of the distance is like every 2 times every second see the moment okay I have to lock it when I put this away right it straight away taking note of the new distance but it keeps shooting the current distance and my confusion is like okay so how do I how do I take note of my T1 I was totally confused how do I take note of the T1 and after the T1 how do I know this difference the current time minus T1 so there goes my hypothesis about what switch function should I use but the cut story short right I actually find a way that is to use this thing called CF absolute time get current right this is the code the logic is that if you are in the locking mode and your distance is greater than the current locking distance with the current locking distance is this one it will start to count it will start to count like like this one when you are out of this distance start counting and then this one will determine whether you are starting or you are not starting when you are not starting I will get the time difference and when the time difference is greater than the time out do the actual locking machine yep I guess that's as simple as that right and if you want to look at the code you can actually go to his GitHub here and then there should be a poor request here and then you will know what are the codes that I propose to King Ming and how did I add the menu and stuff like that so to my surprise that actually Mac app Mac menu bar app is relatively easier than the iOS app so after that I find this way if King Ming doesn't 0135 I can always extend it myself I can always change the code myself to my requirement so I mean in conclusion it teaches me how do I contribute to the open source as well okay, I return it to you so this is actually a final signal for me that hackers always win so why did I say that is because I don't actually have physical security on my device here so basically if anyone can come to my desk basically my colleagues working here they have access to my desk and I don't know so actually I don't have any security at all but the thing is what I can do is basically raise the bar of burning so hard that they would rather not come and burn me instead I basically shift the risk to other unprotected colleagues okay so that's all from so any burning questions anyone no questions okay how difficult is it to access to the webcam okay so that's actually a very good question so not that hard so what actually my other colleagues did I'm not the only one who came out with the defense one of my colleagues from the data team what they did was actually they basically access the webcam so what they do is when they access the webcam they get a live feed of the video from the webcam and they'll compare it to image so for example, one of the strategies is if they detect the leader of the red team then they will lock the machine one is if they detect that there's no faces in front of the machine they lock the machine or if they detect that their face is in front of the machine then they unlock the machine so someone actually did something similar but then again the thing is about webcam when you use the webcam, the LED turns on the green LED turns on so some people will actually find it quite irritating then who's to say that it's not your app not your own app is using the webcam maybe some other malicious app is using the webcam and also there are some false positive cases so someone take a picture of you then they go in front of the machine that kind of thing any more questions? i don't want it back so that's all


Was good job. She bought Ross back in again with another video. So we're gonna check out 10 accident on three count WWE fails I've seen some of these three count fails where it Definitely the pinning situation wasn't supposed to end like that and it ended up ending They end up botching the match and they have to kind of go with that storyline Someone would end up winning that wasn't supposed to win or it wasn't clear who actually won So we definitely got to check this out. I've seen a few of these actually live So this should be interesting, but I appreciate all the love and support Roads of okay, and let's do the damn thing Yeah, I remember watching that I ever wondered what happens if a referee ever counts to three in a match when they weren't supposed to WWE's attitude to this has changed over the years as at one point the referee had to counter three when and only it was the Planned finish of the match. However in recent years There's been an extended focus on the referee calling the matches as if the match was real Meaning that if the wrestler doesn't get their shoulder up by the time the referee counts to three They're encouraged to call for the bell There have been a few occasions where the referee has accidentally counted a three and everyone in the match including the ref Simply pretended it wasn't a three count also doing a three count when it wasn't supposed to has had dire consequences for a referee Wow, which times were they? Well join us now as WrestleMania looks at ten accidental three counts in WWE history This would be good man. I'm interested in this video for sure Be sure to subscribe and hit that notification bell for daily wrestling videos and follow us on Facebook for exclusive list Number 10 survivors who reason 1996 and the free-for-all which took place prior to the 95-year-old pay-per-view was supposed to be the start of a substantial push for JBL Who was going under the name of Justin Hawke Bradshaw at the time? That's all was actually supposed to be a surviving member of the winning team in the match But unfortunately a botch three count led him to being eliminated eight minutes into the match by Jesse James aka the Road Dog Taking to Facebook JBL offered some insight into what really happened during the match He stated my first survivor series my team was to go over and it was to be my first big push It was one of the first time to refs used ear pieces or at least different ear pieces So I do a false finish and Tim white counts me out I had kicked out on to but Tim was listening to someone in his ear and wasn't paying attention He looked up and said oh my god kid. I'm so sorry, but then I had to pant in mine He was sending me out of the ring. I got to the back and I was chewed out I couldn't stooge Tim so I just took it later They realized Tim made a mistake and told me that they were sorry It was my pal Gerald Grisco that had chewed me out as he ran gorilla back then my push was killed and pretty much So was Justin or Bradshaw? Maybe it was for the better even if we did get the much-failed new blackjack's tank team It didn't exactly hurt him later on number nine Emma accidentally wins a match Takeover Brooklyn WWE would tape a fatal four way between Emma Dana Brooke Charlotte Flair and Becky Lynch Things were going well in the match before Emma hit Becky with her signature maneuver the Emma sandwich What a name Emma went for a cover and managed to secure the one two three This finish came out of nowhere and appeared as if the referee had accidentally counted the three It was later reported online that Emma wasn't supposed to win the match which explains the confusion on everyone's face following Emma Securing the victory even hear the referee and form Emma be happy you won number eight Wins the women's title Live events have the benefit of not being recorded for television I mean that if something goes wrong, it's usually only the people in attendance that We didn't hit that she just flew out Live event in 2007 a WWE referee accidentally counted a three resulting in a huge title change in a match between Melina Victoria and Mickey James for the women's title the referee accidentally counted a three after a pin attempt from Mickey Which actually resulted in Mickey winning the women's title? Interestingly as this was a live event WWE could have pretended it never happened and it was just a mistake However, they went along with it and officially acknowledged the title change Wow later in the show WWE would book a match between Mickey and Melina when Melina would win the title back Nevertheless seeing a title change result from an error from a referee is extremely rare Discussing the incident on the ring the Bella podcast Mickey would reveal Oh What happened in Paris? I don't know if I should speak because I'm like there was three parts four parts You know including the rope hurry five if we could have seen both it was obviously a triple threat match and Melina was the champion and Lisa was out there. I made the cover and you know Recap happened. It was like the mr. The championship not heard around the world Number seven 10 long simply doesn't want to hear it the attitude era crowd were brutal meaning that any botches on the part of Wrestlers or referees the crowd would let him have it Yeah, great example of this took place at the 1999 Royal Rumble pay-per-view Is it a match between X Park and gang rail for the European championship gang rail would roll through a cross body attempt from X Park?  I can see Vince going They would win the tag titles a total of three times However, one of those rains was never planned and they would be forced to win them after an accidental title change at a live event in 1994 the match would be the Quebeco's facing off against Mabel and Moe who were known as men on a mission during the match Mabel fell on Pierre for a pinnit them and Pierre couldn't kick out because of how heavy Mabel was the referee was And award the win and the titles This title change was never planned and it forced the WWE to book a rematch between the two teams two days later Where the Quebeco's would regain the titles that he never should have lost CM Punk wins with his top rope elbow drop of CM Punk's tribute elbow drop from the macho man Never put anyone down for the one two three. Yeah, that was until January of 2012 CM Punk would face Jack Swagger in a match on Raw that was designed to build towards punk's title defense against Dolph Ziggler at the Royal Rumble But instead of leaving fans wanting to see punk versus Ziggler and their fans scratching their heads Halfway through the match punk went for his top rope elbow drop and it somehow secured the victory as the referee counter to three Punk was obviously furious and he could actually seem arguing at the referee after the match in relation into what had just occurred Number four edge wins the next title when edge won his first singles title in the summer of 1999 There were rumors at the time that edge simply got the win because the live event he won the match at took place in Canada However, it was believed that edge won the intercontinental championship from Jeff Jarrett thanks to the referee Accidentally counting to three. This is supported by the fact that edge claims that he was absolutely stunned when he was given the championship by the Referee implying that edge had no idea it was gonna happen Additionally, Edge would drop the championship the next night back to Jarrett making it almost certain the referee messed up number three Daniel Bryan wins in 2011 a six-man tank took place on Smackdown between Daniel Bryan Ezekiel Jackson and Sin Cara taking on the team of Cody Rhodes, Ted DiBiossi, Jr. and Wade Barrett However, the finish of the match was a complete botch thanks to the referee Accidentally counting to three and the mistake was so severe that Cody Rhodes has even publicly called it the worst match He's ever had in the match Brian would go for a corner dropkick on DiBiossi It would actually get the one two three as a referee countered the pin This was in the plan finish four six men looked absolutely stunned and confused. I had no idea what had actually happened I even had to order Brian's teammates in the ring to celebrate to make it look as legitimate as possible Oh man, I if you guys remember capital punishment was that year you can see it was on the on the ramp Capital punishment was one of the worst Pay-per-views of all time. They had a fake Barack Obama There I I couldn't do it I I couldn't do it bro. That that pay-per-view gimmick was Trash, oh my god Truly a disaster number two Kevin Owens wins the u.s. Title Now mistake at 2017's battleground pay-per-view resulted in Kevin Owens winning the u.s. Title in a match between Owens and AJ Styles AJ applied the cross face to Owens Owens would roll through and AJ shoulders were down which forced the referee to counter three This wasn't the plan finish to the match and the finish was actually supposed to be AJ retaining This forced WWE to change their plans for the u.s. Title They would book Owens to defend the title against AJ and of returning Chris Jericho on the next edition of Smackdown And AJ would win the match and once again become u.s. Champion and number one a referee gets fired Imagine between the Miz and John Morrison facing off against Matt Hardy and Mark Henry in the summer of 2008 would become infamous For one main reason No reason was that the referee accidentally countered a three when it wasn't the plan finish to the match Vince McMahon was so irate with the mistake that he fired the referee on the spot What exactly happened? Well Hardy went for a side effect and it secured the victory as the referee Wes Adams countered a three Although Morrison actually kicked out. It was believed that Miz was supposed to break up the pain attempt And when Miz missed his cue Adams got confused and decided to counter three A referee being fired for a series count was extremely rare So to see this occur in 2008 came as a massive surprise to everyone There were many who believed it was an Adams's fault and he shouldn't have been fired for the incident However, it was ultimately Vince's call who decided that Adams's error was simply too big to ignore Wow, Vince was like nah, you're fired That's that's cold man, but hey The referee's job is it's it's very important man It's very important to make sure Though those three counts go as planned because if they don't they have to call an audible They usually have to call an audible if the three count don't don't go right because they can't restart the match It's just we live in that time Period now where people are going to be all over that people are going to be looking at the footage Over and over and over and over and over to see what really went on So hey man, the referee's job is very important and sometimes it can be very difficult, you know, so hey This was an interesting video. I think this was pretty cool. So comment down below Let me know any other wrestling video you guys want me to check out I will definitely check it out for you guys, but I appreciate all the love and support Worlds with 50k research. I'm kicking in with me and I'll see y'all on the next one. Please


headline news update welcome folks we're the Dow industrials finished down 265 you had the Nasdaq flat check that out flat folks S&P's down 20 big big closed coming down into the close and inside the NBX 100 folks you do have a failure in price as well as volume right now the cues I'll do the cues first we bring these cues over there at 41.1 million and the last time we had 40 47 million yesterday I believe so you get over the highs you close underneath them that's a failure on price failure and volume just enough to get a market going downtown I'd say because what you have is this you got to remember something when you go into highs the bottom line is that folks that are shot the market you know bottom line is that you're going to cover it up right and the real question is going to be is that okay you pushed over them yesterday you close underneath them you pushed over today you close underneath them this is a nice setup man this is a consolidation my take is that we're going right back down this 320 358 to 350 where 379 so it's a big number man it's particularly a big number because what we have out here I no doubt is that when we showed you the aspect of the NBX 100 the only stocks that were basically keeping that at higher price happened to be Google and Microsoft gold contract rejected 1784 dollars today you're at 1799 bottom line this is building cause to get up into the top of the consolidation there which is the 1839 you know we got two more days until Friday to see how this whole baby is going to shake out the note and bond market had a monster day out here today you had the 10 year up a half a point trading at 130 102 the 30 year on up it hit up two points closed up 1.27 at 160 26 it had wide price spread it had accelerated volume that is saying guess what once again folks higher price lower yield we're at 1.54 right now in the 10 year and good old King dollar so what do you have a King dollar out here King dollars still battling over the 93 729 level right now you're at 93 889 and if you hadn't heard on Tommy show I mean every Wednesday is Teddy cakes that on it's a great segment folks it's the last segment that it's the last two segments of the show check it out it's archived he has a lot of great knowledge man great conversation they had out here this morning have a great one folks have a safe one come back and visit Tommy tomorrow morning kicks us off 9 o'clock in the morning have a great one folks